标准输出流是流向标准输出设备(显示器)的数据, 标准输入流是从标准输入设备(键盘)流向程序的数据。在头文件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;