现在的位置: 首页 > 综合 > 正文

io控制符

2013年08月15日 ⁄ 综合 ⁄ 共 2882字 ⁄ 字号 评论关闭

1. #include <iostream.h>:标准的输入输出流头文件(cin、cout)。

2. /a:让计算机发出响铃。

3. cin >> :输入流
cout<<:输出流

4. endl:清空缓冲区并换行,’/n’只是单纯的换行。

5. #include <iomanip.h>:IO流控制符

1) oct:八进制输出。
E.g. cout<<oct<<255; //结果是八进制的377

2) dec:十进制输出,默认。
E.g. cout<<dec<<255; //结果是255

3) hex:十六进制输出。
E.g. cout<<hex<<255; //结果是十六进制的FF

4) setw(n):输入宽度
E.g. cout<<5<<setw(5)<<10<<endl; //5 10

5) setiosflags(ios::left):左对齐
setiosflags(ios::right):右对齐

6) setfill(‘字符’):填充字符
E.g. cout<<setfill(‘~’)<<setw(5)<<5; //~~~~5

7) setiosflags(ios::uppercase):十六进制字母大写
setiosflags(ios::lowercase):十六进制字母小写,默认。
E.g. cout<<hex<<255<<endl //结果ff
<<setiosflags(ios::uppercase)
<<255<<endl; //结果FF

8) setprecision(n):精确显示位数
E.g.
#include <iostream.h>
#include <iomanip.h>
void main(){
double test=177.0/3;
cout<<test<<endl //55.6667 默认6位
<<setprecision(0)<<test<<endl //6e+001,输出位默认是1,位数不够用科学技术法
<<setprecision(1)<<test<<endl
<<setprecision(2)<<test<<endl //56 四舍五入
<<setprecision(15)<<test<<endl; //55.6666666666667
}

9) setiosflags(ios::fixed):固定浮点显示
setiosflags(ios::scientific):科学技术法显示
E.g. cout<<setiosflags(ios::fixed)<<test<<endl //55.666667,默认6位小数
<<setprecision(4)<<test<<endl; //55.6667,setprecision()这时只针对小数位

10) setiosflags(ios::showpoint):强制显示小数点
E.g. cout<<10.0/2<<endl //5,C++不会显示多余的0
<<setiosflags(iso::showpoint)<<10.0/2<<endl; // 5.000000

11) setiosflags(ios::showpos):强制显示正负号
E.g. cout<<10<<” “<<-20<<endl //10 -20
<<setiosflags(ios::showpos)
<<10<<” “<<-20<<endl; //+10 -20

6. cin.get()、cin.getline()、cin、getline()、gets():见http://www.icefishi.com/article.asp?id=372

7. cin.clear():清除缓冲区

1. #include <iostream.h>:标准的输入输出流头文件(cin、cout)。

2. /a:让计算机发出响铃。

3. cin >> :输入流
cout<<:输出流

4. endl:清空缓冲区并换行,’/n’只是单纯的换行。

5. #include <iomanip.h>:IO流控制符

1) oct:八进制输出。
E.g. cout<<oct<<255; //结果是八进制的377

2) dec:十进制输出,默认。
E.g. cout<<dec<<255; //结果是255

3) hex:十六进制输出。
E.g. cout<<hex<<255; //结果是十六进制的FF

4) setw(n):输入宽度
E.g. cout<<5<<setw(5)<<10<<endl; //5 10

5) setiosflags(ios::left):左对齐
setiosflags(ios::right):右对齐

6) setfill(‘字符’):填充字符
E.g. cout<<setfill(‘~’)<<setw(5)<<5; //~~~~5

7) setiosflags(ios::uppercase):十六进制字母大写
setiosflags(ios::lowercase):十六进制字母小写,默认。
E.g. cout<<hex<<255<<endl //结果ff
<<setiosflags(ios::uppercase)
<<255<<endl; //结果FF

8) setprecision(n):精确显示位数
E.g.
#include <iostream.h>
#include <iomanip.h>
void main(){
double test=177.0/3;
cout<<test<<endl //55.6667 默认6位
<<setprecision(0)<<test<<endl //6e+001,输出位默认是1,位数不够用科学技术法
<<setprecision(1)<<test<<endl
<<setprecision(2)<<test<<endl //56 四舍五入
<<setprecision(15)<<test<<endl; //55.6666666666667
}

9) setiosflags(ios::fixed):固定浮点显示
setiosflags(ios::scientific):科学技术法显示
E.g. cout<<setiosflags(ios::fixed)<<test<<endl //55.666667,默认6位小数
<<setprecision(4)<<test<<endl; //55.6667,setprecision()这时只针对小数位

10) setiosflags(ios::showpoint):强制显示小数点
E.g. cout<<10.0/2<<endl //5,C++不会显示多余的0
<<setiosflags(iso::showpoint)<<10.0/2<<endl; // 5.000000

11) setiosflags(ios::showpos):强制显示正负号
E.g. cout<<10<<” “<<-20<<endl //10 -20
<<setiosflags(ios::showpos)
<<10<<” “<<-20<<endl; //+10 -20

6. cin.get()、cin.getline()、cin、getline()、gets():见http://www.icefishi.com/article.asp?id=372

7. cin.clear():清除缓冲区

抱歉!评论已关闭.