使用\ n在C ++中循环的问题

时间:2014-02-02 06:24:48

标签: c++ loops while-loop newline

我想要做的是,只要没有输入“\ n”,就会循环循环。问题是它要求我输入一次然后才结束。这是我的代码

paliTester = cin.get();
while (paliTester != "\n")
{
   paliTester = cin.get();
}

2 个答案:

答案 0 :(得分:3)

问题不在于您的代码,问题在于为您提供输入的控制台。今天所有控制台都提供行编辑选项。这意味着您可以键入命令,删除部分命令并根据需要重写多次。在您按ENTER键之前,不会向等待阅读的程序提供输入。这意味着如果不按ENTER键就无法为程序提供任何内容,ENTER表示您的程序将收到'\ n'。

答案 1 :(得分:0)

可能是因为\ n是新的换行符序列。请改用“\\ n”。 也可以试试这个而不是get()。

 cin >> paliTester;
 while (paliTester != "\\n")
 {
  cin >> paliTester;
 }