Дана строка. найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой. язык Си++

4 Фев 2020 в 19:40
238 +1
0
Ответы
1

Вот пример кода на C++, который находит слова в строке, начинающиеся и заканчивающиеся одной и той же буквой:

#include <iostream>
#include <string>
#include <sstream>
bool isAlphacharcchar ccharc {
return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
}
int main {
std::string text = "Дана строка, которую мы будем анализировать на слова, начинающиеся и заканчивающиеся одной и той же буквой";
// Разбиваем строку на слова
std::istringstream isstexttexttext;
std::string word;
while(iss >> word) {
if(word.length() >= 2 && isAlpha(word[0]) && isAlpha(word[word.length()-1])) {
ifstd::tolower(word[0])==std::tolower(word[word.length()−1])std::tolower(word[0]) == std::tolower(word[word.length()-1])std::tolower(word[0])==std::tolower(word[word.length()1]) {
std::cout << word << std::endl;
}
}
}
return 0;
}

Этот код пройдет по каждому слову в строке, проверит, что слово начинается и заканчивается буквой, затем сравнит первую и последнюю букву слова, игнорируя регистр. Если они совпадают, слово будет выведено на экран.

18 Апр 2024 в 18:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир