• Напишите пожалуйста программу в c++! Дано предложение. Вывести на экран слова, начинающиеся и оканчивающиеся на одну и ту же букву.

Ответы 1

  • #include <iostream>#include <string>using namespace std;#define IN 1 //внутри слова#define OUT 0 //вне словаint main(){    string s;    getline(cin, s);    int state = OUT; //позиция    s = ' ' + s + ' ';    int k = 0; //позиция начала слова    for (int i = 0; i < s.size(); i++)        if (s[i] == ' ') {            if (state == IN && s[k] == s[i - 1])                cout << s.substr(k, i - k + 1) << endl;            state = OUT;        } else if (state == OUT) {            k = i;            state = IN;        }    return 0;}
    • Автор:

      sofia1kgl
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

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

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

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