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