c++的输入问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 01:29:01
我想知道 cin这个输入语句 的执行 过程 越详细越好
这个貌似跟 缓冲区有关,cin是在输入数据 时候已经执行,还是在你输入数据之后,数据保存在内存为键盘分配的缓冲区里,你按下 enter后cin从缓冲区读出数据?? 这个enter有什么作用呢? 而且 输入数据貌似可以用空格和与制表符 隔开 这怎么解释呢?

C++编程语言互换流中的标准输入流,需要iostream.h支持,及开始的时候,要有#include <iostream.h>读为 "c in",拼音"sei yin",
cin代表标准输入设备,使用提取运算符 ">>" 从设备键盘取得数据,送到输入流对象cin中,然后送到内存。使用cin可以获得多个从键盘的输入值,其具体使用格式如下:
cin >> 表达式1 >>表达式2 ... >> 表达式n;
使用范例:
#include <iostream.h>
int main()
{
int a;
cout<<"请输入一个数字,按回车结束"<<endl;
cin>> a;
cout<<a<<endl;
return 0;
}
用户输入的数字由cin保存于变量a中,并通过cout输出。
#include <iostream>
using namespace std;
int main()
{
int a=ios_base::failbit;一般用ios_base::新式 ios::老式
cout<<a;
system("pause");
return 0;
}
/*
goodbit==0 无错误正常
badbit==1 有致命错误无法挽回
eofbit=2 文件结束
failbit=4 输入错误 可以挽回 后面说明
*/
#include <iostream>
using namespace std;
int main()
{
int a,