do / while循环不起作用

时间:2012-02-16 13:41:09

标签: 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;

2 个答案:

答案 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 *进行比较,!! =不是一个有效的运算符......

请发布一些编译的代码。当你编译它时,你可能已经解决了问题所在。

就发布示例而言,复制和粘贴是您的朋友。

相关问题