| Код | #include <iostream> using namespace std;
int main(){ const size_t len = 1000; // 1000 букв char str[len] = {0}; // строка на 1000 букв char res[len] = {0}; // строка рузультата char mas[256]={0}; // массив для подсчёта количества букв size_t count, pos, beg, end = beg = pos = 0; // переменные
cout << "Enter string: "; // "Введите стрку: " cin.getline( str, len ); // считываем слова while (str[end]) { for(; str[end] == ' '; /*beg++,*/ end++ ); // пропуск пробелов for( ; str[end] && str[end] != ' '; end++ ) mas[str[end]]++; // подсчитываем все буквы в слове; count=0; for( int i=0; i<256; i++ ) if( mas[i] ) // подсчитываем сколько различных букв в слове { count++; mas[i] = 0; } if( count <= 5 ) // если слово содержащит менее пяти различных букв... { // .. то копируем его в новую последовательность for( ; beg != end; pos++, beg++ ) res[pos] = str[beg]; /*res[pos++] = ' ';*/ } else beg = end; } // end while() cout << res; // вывод результата
cin.sync(); cout << "\n\n\n Enter to exit\n\n"; getchar(); // пауза return 0; }
|
|