标准输出流是流向标准输出设备(显示器)的数据, 标准输入流是从标准输入设备(键盘)流向程序的数据。在头文件iostream.h中定义了cin、cout、cerr、clog 4个流对象, cin是输入流,cout、cerr、clog是输出流。


一:四个流对象


cin:标准输入流,其标准输入设备是键盘。


cout:标准输出流,其标准输出设备是显示器。


cerr:标准错误流(不带缓冲区),它是一种输出流,由于不带缓冲区,直接输出到显示器。


clog:标准错误流(带缓冲区),它是一种输出流,由于带缓冲区,先要把输出的内容存放到缓冲区,直到缓冲区满或遇到换行endl才输出到显示屏。


二:cout、cin和printf、scanf的区别


cout、cin是iostream对象,而printf、scanf是函数。


三:输入/输出格式控制


1、输入/输出流枚举常量。


2、输入/输出流的内部函数。


3、输入/输出流格式控制操作符。


四:应用


1、八进制输出整数


(1)


cout .setf(ios::oct)


cout <<  "you input digital number converted to octal number is: " << n << endl;


cout.unsetf(ios::oct);         //清除八进制格式


(2)


cout <<  "you input digital number converted to octal number is: " << oct << n << endl;


2、把输入的char转换成int八进制类型输出


cout << "the character you input converted to octal number is:" << oct << (static_cast<int>(n)) << endl;


3、保留两位小数输出


cout.setf(ios::showpoint);


cout.precision(2);                    //保留两位小数


cout.setf(ios::fixed);


cout << f << endl;


4、字符串输入


(1)数组定义字符串


char s[20];


cin.get(s,20);


cout << s << endl;


memset(s,0,20);


(2)string 定义字符串


string str;


getline(cin,str);


cout << str << endl;