• Задана последовательность из n символов. Вывести сообщение, верно ли, что среди данных символов встречаются все буквы слова "Yes". Сделать в Visual Studio C++.

Ответы 1

  • Код

    #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' содержатся в введённом предложении.

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

Войти через Google

или

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

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

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