Вывести слова в которых каждая буква слова встречается 2 или более раза
#include <iostream>
#include <Windows.h>
#include <string.h>
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
// перекодировка
char string[50];
int i, j, n = 1;
char c;
bool f = false;
int count = 0;
cout << "Введите строку" << " ";
gets_s(string);
cout << "Ваша строка" << " " << string << endl;
for (i = 0; i < strlen(string - 1 ); i++) {
for (j = i + 1; j < strlen(string); j++) {
if (string[i] == ' ' ) {
break; // Если строка пустая то выход из цикла
}
if (string[i] == string[j]) {
n++;
}
if (n >= 2) {
cout << "Имеет два или более символов" << endl;
cout << string[i] << endl;
}
n = 1;
}
}
}
Дана непустая последовательность слов, разделенная пробелами( одним или несколькими), за последним -точка. Слово-это любая последовательность символов до разделителя.
Вывести слова в которых каждая буква слова встречается 2 или более раза. Если таких слов нет, то вывести соответствующее сообщение Как вывести слова? У меня получилось вывеси символы которые встречаются 2 или более раза!