我想要做的是,只要没有输入“\ n”,就会循环循环。问题是它要求我输入一次然后才结束。这是我的代码
paliTester = cin.get();
while (paliTester != "\n")
{
paliTester = cin.get();
}
答案 0 :(得分:3)
问题不在于您的代码,问题在于为您提供输入的控制台。今天所有控制台都提供行编辑选项。这意味着您可以键入命令,删除部分命令并根据需要重写多次。在您按ENTER键之前,不会向等待阅读的程序提供输入。这意味着如果不按ENTER键就无法为程序提供任何内容,ENTER表示您的程序将收到'\ n'。
答案 1 :(得分:0)
可能是因为\ n是新的换行符序列。请改用“\\ n”。 也可以试试这个而不是get()。
cin >> paliTester;
while (paliTester != "\\n")
{
cin >> paliTester;
}