Предмет: Информатика,
автор: ЭрикаСыпко
Написать на с++. Использовать функции.
Ввести текст, состоящий из слов, разделенных пробелом. В конце текста – точка. Напечатать все слова, являющиеся палиндромами.
Ответы
Автор ответа:
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;
}
Похожие вопросы
Предмет: Математика,
автор: katyaburiy01
Предмет: Другие предметы,
автор: Аноним
Предмет: Информатика,
автор: ivanustuzaninov7
Предмет: Геометрия,
автор: jimin4
Предмет: Алгебра,
автор: ника123454