C++ 提供了多種輸出數據格式化的方法,使程序員可以控制輸出的精度和格式。本文將詳細闡述 C++ 格式化輸出的幾個方面。
一、基本語法
C++ 的基本輸出語法為 cout << value;
,其中 value 可以是任意數據類型。在此基礎上,我們可以使用控制符來控制輸出格式。
控制符以 <<
運算符連接到輸出語句中。下面是一些常用的控制符:
endl
:輸出換行符setw(n)
:設置下一個輸出欄位的寬度為 nsetprecision(n)
:設置下一個輸出浮點數的顯示精度為 nfixed
:設置下一個輸出浮點數為固定點小數位數scientific
:設置下一個輸出浮點數為科學計數法表示
下面是一個示常式序:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int a = 10;
float b = 3.1415926;
cout << "a = " << setw(5) << a << endl;
cout << "b = " << setprecision(3) << fixed << b << endl;
cout << "b = " << scientific << b << endl;
return 0;
}
輸出結果如下:
a = 10 b = 3.142 b = 3.141593e+00
從上面的輸出結果中可見,setw(n)
可以控制輸出欄位的寬度,setprecision(n)
可以控制輸出精度,fixed
和 scientific
可以控制浮點數的輸出格式。
二、左對齊和右對齊
為了讓輸出更加美觀,我們有時需要將輸出左對齊或者右對齊。C++ 使用 left
和 right
控制符分別表示左對齊和右對齊。
下面是一個示常式序:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int a = 10;
cout << left << setw(5) << a << endl;
cout << right << setw(5) << a << endl;
return 0;
}
輸出結果如下:
10 10
從輸出結果可以看到,使用 left
控制符將輸出左對齊,使用 right
控制符將輸出右對齊。
三、控制符的複合使用
控制符可以複合使用,從而使輸出更加完美。
下面是一個示常式序:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
float pi = 3.1415926;
cout << "pi = " << setiosflags(ios::fixed) << setprecision(2) << setw(10) << setiosflags(ios::left) << pi << endl;
return 0;
}
輸出結果如下:
pi = 3.14
從輸出結果可以看到,我們使用了 setiosflags
控制符來設置輸出的精度和格式,同時也使用了 setw
和 left
控制符來對輸出進行美化。
四、總結
本文闡述了 C++ 格式化輸出的幾個方面,包括基本語法、左對齊和右對齊、控制符的複合使用等,希望對大家有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247489.html