我正在尝试编写一个程序,该程序将使用get()和put()将输入的字符回显到屏幕上,直到用户按下'\ n''\ n',但它只中断一个'\ n'。谢谢你的帮助。
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
char ch1, ch2;
do
{
cin.get(ch1);
cout.put(ch1);
cin.get(ch2);
cout.put(ch2);
} while ((ch1 != '\n') && (ch2 != '\n'));
}
最佳答案
您应该使用||
而不是&&
int main()
{
char ch1, ch2;
do
{
cin.get(ch1);
cout.put(ch1);
cin.get(ch2);
cout.put(ch2);
} while ((ch1 != '\n') || (ch2 != '\n'));
}
关于c++ - C++'\n'中断while循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41192617/