【问题标题】:Problems looping in C++ with \n使用 \n 在 C++ 中循环出现问题
【发布时间】:2014-02-02 06:24:47
【问题描述】:

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

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

【问题讨论】:

  • 啊,我刚刚意识到说数据类型可能会有所帮助。它是一个字符串

标签: c++ loops while-loop newline


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 啊,我只是用#代替了,它让我头疼。另外,我需要 .get() 因为我使用单个字母作为堆栈:P
    猜你喜欢
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多