Есть ответ 👍

Задана последовательность из n символов. вывести сообщение, верно ли, что среди данных символов встречаются все буквы слова "yes". сделать в visual studio c++.

113
282
Посмотреть ответы 2

Ответы на вопрос:


Код

#include < iostream>

using namespace std;

int main(){

    setlocale(lc_all, "russian");

    string s;

    unsigned int yvalue = 0, evalue = 0, svalue = 0;

    cout < < "введите строку: ";

    cin > > s;

    for(int i = 0; i < s.length(); i++){

        char t = s[i];

        switch(t){

  /*

  break нужен обязательно, так как после прохождения условия case оно прыгает на следующее,

  а когда в конце оно видит break, то мгновенно обрывают дальнейшие перескоки

  */

            case 'y': yvalue = yvalue + 1; break;  

            case 'e': evalue = evalue + 1; break;

            case 's': svalue = svalue + 1; break;

        }

    }

    if((yvalue > = 1) & & (evalue > = 1) & & (svalue > = 1)){

        cout < < "да, все буквы слова 'yes' содержатся в введённом предложении.";

    }

    else{

        cout < < "нет, не все буквы слова 'yes' содержатся в введённом предложении.";

    }

    return 0;

}

проверка

введите строку: yyeeeeeeeeeeeeeeeeeeeah                            

нет, не все буквы слова 'yes' содержатся в введённом предложении.

введите строку: yesyesyesyesyesyes                                        

да, все буквы слова 'yes' содержатся в введённом предложении.


Наврал с3 короба значит много

Популярно: Информатика