📜  c++ cout 格式 - C++ (1)

📅  最后修改于: 2023-12-03 14:59:44.726000             🧑  作者: Mango

C++中的Cout格式说明

在C++编程中,标准输出流cout被广泛使用来输出程序运行时的信息。本文将介绍如何使用cout来控制输出的格式。

基础输出

在C++中,我们可以使用cout来输出各种类型的数据。比如输出一个整数,可以使用下面的语句:

int a = 10;
cout << a;

输出结果为:

10

同样,我们可以使用cout来输出同char、float、double等类型的数据。

控制输出宽度

有时候我们需要控制输出的宽度,使输出更加美观整齐。我们可以使用width和fill来控制输出宽度和填充字符。

下面的程序段会输出两个整数,第一个数宽度为5,右对齐,左边填充字符为'-',第二个数宽度为10,左对齐,右边填充字符为空格。

int a = 10, b = 20;
cout.width(5);
cout.fill('-');
cout << a << endl;

cout.width(10);
cout.fill(' ');
cout.setf(ios::left);
cout << b << endl;

输出结果为:

---10
20        
控制小数点

在实际编程中,输出小数点的位数是常见需求。我们可以使用setprecision函数来控制小数点后的位数。

下面的例子会输出一个浮点数,小数点后保留两位。

float a = 3.14159;
cout << setprecision(2) << a << endl;

输出结果:

3.14
控制科学计数法

有时候我们需要在输出时使用科学计数法。我们可以使用setiosflags函数来控制输出的格式。

下面的程序段会输出一个浮点数,使用科学计数法,并显示正负号,小数点后保留两位。

float a = -0.0000123456789;
cout << setiosflags(ios::scientific)
     << setiosflags(ios::showpos)
     << setprecision(2)
     << a << endl;

输出结果为:

-1.23e-05
控制进制

在C++中,我们可以使用cout来输出各种进制的数据。比如,如果我们要输出一个十六进制数,可以使用如下代码:

int a = 255;
cout << hex << a << endl;

输出结果为:

ff

同样,我们可以输出八进制、十进制等不同进制的数据。

总结

在C++中,cout是一个非常灵活的输出工具。通过控制width、fill、precision、setiosflags等函数,我们可以实现各种定制化的输出需求。希望本文能对大家的编程工作有所帮助。