前情提要:
大家都知道c语言提供了强有力的IO函数,其功能性强,灵活性好,是很多语言无法比拟的,但是在c语言中进行IO操作,时常会出现以下错误。
int i;
float f;
scanf("%f",i);
/*i是int型,%f应该是%d,而且应该是&i*/
printf("%d",f);
/*f是float型的数据,输出格式应该是%f*/
而C++的IO系统,可以将上面的操作写成
int i;
float f;
cin>>i;
cout<<f;
这里的cin是标准的输入流,在程序中用于代表标准的输入设备即键盘。运算符是“>>”输入运算符,表示从标准输入流读取的数值传送给右方指定的变量。运算符“>>”允许用户连续读输入一连串的数据,两个数据间用空格,回车,TAB按键分隔。
例如:
cin>>x>>y;
cout是标准的输出流,在程序中用于代表标准输出设备,通常是指屏幕。运算符<<是输出运算符,表示将右边的变量显示在屏幕上,输出运算符“<<”允许连续输出数据。
例如:
cout<<x<<y;
这里的变量应该是基本的数据变量,不能是void类型