Необходимо найти повторяющиеся и неповторяющиеся буквы в строке-C++(Си)

#include <iostream>
using namespace std;
 
int main(){
        // Создаем счетчик повторных букв и заполняем его -1
        int Count[255]; memset(&Count[0], 0 , sizeof Count);
        // Наши слова. Конечно можно их ввести по другому :)
        char Buffer[] = {"Hello friendly world and goodbuy"};
 
        for (int i = 0; Buffer[i] != 0; i++)
        {
                if ( Buffer[i] == ' ' ) continue; // пробелы пропускаем
                Count[(unsigned char)Buffer[i]]++; // увеличиваем счетчик для каждой буквы
        }
        cout << "Repeated: ";
        for (int i = 0; i < 255; i++)
        {
                if ( Count[i] > 1 ) // те что найдены в словах более 1 раза - повторяющиеся
                        cout << (char(i)) << ", ";
        }
        cout << endl << "Not Repeated: ";
        for (int i = 0; i < 255; i++)
        {
                if ( Count[i] == 1 ) // те что найдены в словах только 1 раз - не повторяющиеся
                        cout << (char(i)) << ", ";
        }
return 0;
}

Leave a Comment

15 − = 5