char ch; while(cin>>ch &&toupper(ch)!='Q') //输入一个字符并且不等于Q { while(cin.get()!='\n');//读取刚才输入不等于回车就通过?结果卡在这里, continue; //除了Q输入什么都无限循环!
通过是什么意思。。。 直接解决问题吧, 你在第二个while后加了分号。。。分号然后呢?e.g.你输入的是AB\n.. 你接收到了第二个字符了,然后呢? 输入的第二个字符是B不是回车符,,然后呢? 这个while已经等到了你的结束条件,他不在乎你后面的!=‘\n’是真是假,和他有什么关系么。 然后继续continue。。。你懂得
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧