在学习这部分的时候我总感觉这部分的知识点很杂,所以就学习一点写一点,这样不会到最后看完了书脑子里很乱。
1、C++的输入和输出
1.1 标准输入流对象cin
cin是标准的输入流对象,在程序中用于代表标准输入设备,通常指键盘。运算符“>>”在C++中仍保持C语言的“右移”操作,但用于输入时扩充了其功能,表示将输入流对象cin读取的数值传送给右方指定的变量。cin必须与输入运算符">>"配套使用。
cin>>x;
在输入时,系统会检查数据与变量的匹配情况,例如:cin>>i>>x;
若从键盘输入56.79,32.5,;
得到的结果为 i = 56,x = 0.79;
这是因为,系统是根据变量的类型来分隔输入的数据的,在这种情况下,系统把56.79中小数点前面的整数部分赋给了整型变量i,而把剩下的0.79赋给了浮点型变量x.
1.2标准输出流对象cout
cout是标准输出流对象,在程序中用于代表标准输出设备,通常指屏幕。运算符“<<”在C++中仍保持着C中的“左移”操作,但用于输出时扩充了其功能,表示将右方变量的值写到标准输出流cout中,即显示在屏幕上。cout必须与输出运算符“<<”配套使用。
cout<<y;
另外在c++中增加了换行操纵符endl;其作用与"\n"一样,如下例两个语句是等价的。
cout<<"x="<<x<<endl;
cout<<"x="<<x<<"\n";
设置域宽操纵符,用法如下程序:
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
cout<<123<<endl;
cout<<setw(6)<<456<<endl;
return 0;
}
第一条语句按默认方式输出123,域宽为3;
第二条语句首先用操纵符setw(6),设置域宽为6,之后按域宽6输出456,即456占域宽为6.
结果为 :
123
456