有人可以帮助我做这个循环。当有人输入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;
答案 0 :(得分:5)
这很简单&amp;很简单:
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 :(得分:1)
那段代码没有意义。你有一个未终止的do循环和一个while循环,你将char与char *进行比较,!! =不是一个有效的运算符......
请发布一些编译的代码。当你编译它时,你可能已经解决了问题所在。
就发布示例而言,复制和粘贴是您的朋友。