Предмет: Информатика, автор: ЭрикаСыпко

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

Ответы

Автор ответа: simbion0
1

#include <iostream>

#include <string>

#include <vector>

#include <algorithm>


bool Palindrome(const std::string& str)

{

std::string temp = str;

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

return str == temp;

}


void Print(const std::vector<std::string>& vec)

{

for (const auto &val : vec)

{

 std::cout << val << " ";

}

}


int main()

{

std::vector<std::string> palindromes;


std::string str;

std::cin >> str;

while (str != ".")

{

 if (Palindrome(str))

 {

  palindromes.push_back(str);

 }


 std::cin >> str;

}


Print(palindromes);

return 0;

}

Похожие вопросы