цикл do / while не работает - PullRequest
       4

цикл do / while не работает

1 голос
/ 16 февраля 2012

Может кто-нибудь помочь мне сделать этот цикл.когда кто-то вводит Y, когда цикл спрашивает «есть ли у вас другое имя».он будет задавать один и тот же вопрос, пока пользователь не введет N.

char ans;

do {
cout<<"Do you have another name (Y/N)?\n";


while(ask!="y"!! ans!!="n") {
      cout<<"you must enter 'Y' or an 'N'.\n";  
      cin >> ans; 
}

if(ans=='y')
    enter other name();
elseif  end;

Ответы [ 2 ]

5 голосов
/ 16 февраля 2012

Это просто и довольно просто:

string answer;
do {
    enter_other_name();
    cout << "Do you have another name (Y/N)" << endl;
    cin >> answer;
} while(answer!="n");

Будет ошибка пользователя, пока он не введет n . Если вы хотите продолжать глючить, пока он нажимает y , измените последнюю строку на } while(answer=="y");

1 голос
/ 16 февраля 2012

Этот код просто не имеет смысла.У вас есть неопределенный цикл do и цикл while, вы сравниваете char с char *, !! = не является допустимым оператором ...

Пожалуйста, опубликуйте код, который компилируется.К тому времени, как вы его скомпилируете, вы, возможно, уже поняли, в чем проблема.

Что касается публикации примеров, скопируйте и вставьте - ваш друг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...