profile
Опубликовано 6 лет назад по предмету Информатика от ЭрикаСыпко

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

  1. Ответ
    Ответ дан simbion0

    #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;

    }

Самые новые вопросы