функция while для ввода прописных и строчных букв - PullRequest
0 голосов
/ 17 сентября 2018
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <iomanip>
#include <string>
#include <time.h>
#include <unistd.h>
#include <dos.h>
#include <windows.h>
#include <chrono>
#include <thread>

using namespace std;
using namespace std::this_thread; // sleep_for, sleep_until
using namespace std::chrono; // nanoseconds, system_clock, seconds

int main()
{
    string word = "A";
    do
    {
    system("CLS");
    system("COLOR 3");
    cout<<"\nH";
    usleep(50000);
    cout<<"I ";
    usleep(50000);
    cout<<"T";
    usleep(50000);
    cout<<"H";
    usleep(50000);
    cout<<"E";
    usleep(50000);
    cout<<"R";
    usleep(50000);
    cout<<"E "<<endl<<endl;
    sleep_for(seconds(1));
    cout<<"H";
    usleep(50000);
    cout<<"O";
    usleep(50000);
    cout<<"W ";
    usleep(50000);
    cout<<"A";
    usleep(50000);
    cout<<"R";
    usleep(50000);
    cout<<"E ";
    usleep(50000);
    cout<<"Y";
    usleep(50000);
    cout<<"O";
    usleep(50000);
    cout<<"U? "<<endl<<endl;
    usleep(50000);
    sleep_for(seconds(1));
    cout<<"H";
    usleep(50000);
    cout<<"O";
    usleep(50000);
    cout<<"P";
    usleep(50000);
    cout<<"E ";
    usleep(50000);
    cout<<"Y";
    usleep(50000);
    cout<<"O";
    usleep(50000);
    cout<<"U";
    usleep(50000);
    cout<<"'R";
    usleep(50000);
    cout<<"E ";
    usleep(50000);
    cout<<"D";
    usleep(50000);
    cout<<"O";
    usleep(50000);
    cout<<"I";
    usleep(50000);
    cout<<"N";
    usleep(50000);
    cout<<"G ";
    usleep(50000);
    cout<<"G";
    usleep(50000);
    cout<<"R";
    usleep(50000);
    cout<<"E";
    usleep(50000);
    cout<<"A";
    usleep(50000);
    cout<<"T"<<endl<<endl;
    usleep(50000);
    cout<<"A.Im doing great :)       B.Im sad :/"<<endl;

    cin>>word;
}
    while(word!="A"||word!="a"); //I want to let input be upper/lower case
    cout<<"this means its A and going for next command"<<endl;
    return 0;
}

Привет, так что в основном я новичок в университете, изучаю курс информатики, и я пытаюсь учиться сам (чтобы быть на шаг впереди других)

В этой программе моей целью является создание адаптивной машины: вопросы с 2 или более вариантами ответов, где, если ответ не в контексте, используется система («CLS»), а затем повторять вопрос (цикл). Украшения: «системный цвет» для цвета, «уснуть» для буквенной анимации в словах, «сон_ для» для разрыва между строкой слова

1.Как я могу исправить команду while, чтобы она не могла определить, поставил ли я оба условия "В то время как (! Слово =" А "|| слово! =" А ");" 2.Если есть более простой способ cout слова по буквам, пожалуйста, скажите.

1 Ответ

0 голосов
/ 18 сентября 2018

неправильно> while(word!="A"|| word!="a");

исправлено> while(word!="A"&& word!="a");

благодаря drescherjm

...