Написать ** с++. Использовать функции. Ввести текст, состоящий из слов, разделенных...

0 голосов
19 просмотров

Написать на с++. Использовать функции. Ввести текст, состоящий из слов, разделенных пробелом. В конце текста – точка. Напечатать все слова, являющиеся палиндромами.


Информатика (175 баллов) | 19 просмотров
Дан 1 ответ
0 голосов

#include

#include

#include

#include


bool Palindrome(const std::string& str)

{

std::string temp = str;

std::reverse(temp.begin(), temp.end());

return str == temp;

}


void Print(const std::vector& vec)

{

for (const auto &val : vec)

{

 std::cout << val << " ";</p>

}

}


int main()

{

std::vector palindromes;


std::string str;

std::cin >> str;

while (str != ".")

{

 if (Palindrome(str))

 {

 palindromes.push_back(str);

 }


 std::cin >> str;

}


Print(palindromes);

return 0;

}

(1.3k баллов)