首页 > 代码库 > C++基础:输入与输出

C++基础:输入与输出

在学习这部分的时候我总感觉这部分的知识点很杂,所以就学习一点写一点,这样不会到最后看完了书脑子里很乱。

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