首页 > 代码库 > C++ 的输出格式
C++ 的输出格式
0 在C语言中很简单对输出的要求,然而在C++中有一丝的麻烦。
在下面的代码中所需要的是
#include<iostream> 基本输入/输出库
#include<iomanip> 输入/输出操作符库
1.通用操作符
有三种通用的操作符:
(1)换行(endl)
“endl”跟C语言种的“\n"是一样的效果。
(2)设置宽度(setw)
注意设置宽度最小空间。如果数据在输出中需要更大的空间,那么cout会重写设置宽度的请求,而使用要求的无论多大的空间。
有两种对齐方式:左对齐和右对齐。
右对齐:数据放在右边,填充字符放在左边。
左对齐:数据放在左边,填充字符放在右边。
1 #include<iostream> 2 #include<iomanip> 3 using namespace std; 4 5 int main() 6 { 7 int a=123; 8 char c=‘A‘; 9 10 cout<<a 11 <<c<<endl; 12 cout<<setw(1)<<a 13 <<c<<endl; 14 cout<<setw(9)<<a 15 <<c<<endl; 16 17 18 return 0; 19 }
(3)设置填充字符(setfill)
当打印的宽度大于其中所要放的数据时,C++会在非数据区使用一个填充字符。默认的填充字符为空格。
如果想要填充自己所想要填充的字符,就运用这个语句。
例:
1 #include<iostream> 2 #include<iomanip> 3 using namespace std; 4 5 int main() 6 { 7 8 int a=123.456; 9 cout<<setw(20)<<a 10 <<"填充设置为 空格"<<endl; 11 cout<<setw(20)<<setfill(‘*‘)<<a 12 <<"填充设置为 ‘*‘"<<endl; 13 14 return 0; 15 }
2.整数操作符(dec,oct,hex)
dec:十进制操作符时默认的,它告诉系统用十进制打印值。
oct: 是用八进制数字系统打印值。
hex: 用16进制打印。
这些操作符如此设置打印,直到它被其他操作符重置(也就是更新打印的进制)。
3.浮点操作符
(1)固定点
固定点操作符告诉cout 浮点数字是以点数字显示,而非浮点数字。浮点数字在内存中以两部分存储,即 对数和指数。小的数字以固定点格式显示,大的数字以浮点格式显示。当要显示的数字
非常小或者非常大时,固定点操作符显示被指数符号(e)分开的两部分。
1.234568e+06
大多数人不习惯这种格式。同一数字的固定点格式如下所示:
123567.8752
(2)设置精度
设置精度是用来控制要显示数字的小树部分。作为一般规则,C++在他的浮点显示中要用六个小数位。当使用设置精度操作符时,C++对所有的显示都使用相同的精度。
(3)显示小数点
在浮点数字上使用零精度时,C++不打印小数点没这样使得浮点数看起来像整数。为了显示值的小数点,我们使用显示小数点,如下图所示:
1 #include<iostream> 2 #include<iomanip> 3 using namespace std; 4 5 int main() 6 { 7 float a=1.0; 8 float b=1.234; 9 float c=1234567.875; 10 11 cout<<a<<endl; 12 cout<<b<<endl; 13 cout<<c<<endl; 14 cout<<endl; 15 16 cout<<fixed; 17 cout<<a<<endl; 18 cout<<b<<endl; 19 cout<<c<<endl; 20 cout<<endl; 21 22 cout<<setprecision(2); 23 cout<<a<<endl; 24 cout<<b<<endl; 25 cout<<c<<endl; 26 cout<<endl; 27 28 cout<<setprecision; 29 cout<<a<<endl; 30 cout<<b<<endl; 31 cout<<c<<endl; 32 cout<<endl; 33 34 return 0; 35 }
C++ 的输出格式