我看到一个类似标题的东西得到了回答,但是内容对我来说太密集了,因为我不太了解 c++。
我对编程很陌生,我不知道如何将以前的迭代存储在我的 while 循环中。我正在尝试使用 while 循环将用户文本写入文件,并以两个\n
字符结束他们的输入。这就是我的问题所在,因为使用我当前的代码,输入以一个 enter 实例结束。
我的代码看起来像这样,但我知道temp
并且new_advice
是相同的:
char new_advice, temp;
while( (!(new_advice == '\n' + '\n'))) && (!(temp == '\n')) )
{
temp = new_advice;
cin.get(new_advice);
fout.put(new_advice);
}
编辑*好吧,我想我不清楚我在问什么。
最初的任务是“允许用户输入建议,这样它可以是任意数量的行。用户被告知通过按两次返回键来结束他或她的建议。然后您的程序可以测试以查看它通过检查它何时读取了两次连续出现的字符'\n',已到达输入末尾。”
这会改变我的问题的任何答案吗?
我现在尝试使用代码执行此操作:
char new_advice;
int temp = 0;
while(temp < 2)
{
if(new_advice == '\n')
{
temp = temp++;
}
cin.get(new_advice);
fout.put(new_advice);
}
但这也不起作用,我的程序无法将 enter 识别为结束程序。整个程序的上下文是否值得发布?