御笔剑客 发表于 2018-2-2 00:36:59

关于cin的读取问题

为什么cin不会读取换行符呢?
#include<iostream>
#include<string>
using namespace std;

int main()
{
    int n,m;
    cin>>n>>m;
    cout<<n*m<<endl;

    return 0;
}

比如我输入一个5然后回车,还能继续输入数字,为什么cin不读取我输入的回车呢?

BngThea 发表于 2018-2-2 07:58:07

因为它将回车空格tab键视做两次数据读取的分隔符

shuofxz 发表于 2018-2-2 10:04:01

只是输入的一个缓冲机制而已
这个缓冲机制规定,只有收到回车键(或其他空字符:包括回车,TAB,空格),才会将所有输入的数据一次过提交到输入处理函数
页: [1]
查看完整版本: 关于cin的读取问题