do/while循环不起作用

1 c++ loops while-loop

有人可以帮助我做这个循环.当有人输入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;
Run Code Online (Sandbox Code Playgroud)

Rok*_*alj 5

这很简单,很简单:

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

它会对用户造成错误,直到他进入n.如果你想在按y时保持窃听,那么将最后一行更改为} while(answer=="y");