string sentence; getline(cin, sentence);
cout << "Enter a word: ";
string word; getline(cin, word);
int word_length = word.length(), number = 0, sum = 0;
for (int i = 0; i < sentence.length(); i++) {
if (sentence[i] != ' ') {
number++;
if (number == word.length()) {
sum++;
number = 0;
}
}
}
cout << "The sum of words with the length of entered word: " << sum << endl;
}
Подскажите пожалуйста, я хочу вывести количество слов из предложения., длина которых равна введенному слову. Но всегда получаются разные значения. В чем ошибка?
Так ты бежишь не по словам sentence а по символам, если я все правильно понял
отличный повод познакомиться с конечными автоматами: https://wandbox.org/permlink/QxXJ7xIdOMtOz30j
Обсуждают сегодня