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

Ответы 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;

    }

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years