我正在尝试编写一个程序,该程序将使用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/

10-10 18:00