关于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不读取我输入的回车呢? 因为它将回车空格tab键视做两次数据读取的分隔符 只是输入的一个缓冲机制而已
这个缓冲机制规定,只有收到回车键(或其他空字符:包括回车,TAB,空格),才会将所有输入的数据一次过提交到输入处理函数
页:
[1]