在C++中,cout
是用于向標準輸出流(通常是屏幕)打印數據的對象。你可以使用cout
與一些格式化操作符來控制輸出的格式。以下是一些常用的格式化操作符:
<<
:用于將數據插入到輸出流中。setw
:設置輸出寬度。如果輸出數據的寬度小于指定的寬度,將在左側填充空格。setprecision
:設置浮點數的小數精度。可以設置為整數、固定小數或科學計數法表示。setfill
:設置用于填充空白區域的字符。left
、right
、internal
:設置對齊方式。dec
、oct
、hex
:設置整數表示的進制。boolalpha
:將布爾值以文本形式(true/false)輸出,而不是整數(1/0)。showbase
:在整數輸出前顯示進制前綴(0x、0o、0b)。noshowbase
:不顯示進制前綴。not_of
:過濾掉特定字符或值的輸出。fixed
、scientific
:設置浮點數表示的格式為固定小數或科學計數法。以下是一個使用這些格式化操作符的示例:
#include <iostream>
#include <iomanip>
int main() {
int age = 25;
double salary = 50000.50;
bool is_employed = true;
std::cout << "Name: John Doe" << std::endl;
std::cout << "Age: " << std::setw(3) << age << std::endl;
std::cout << "Salary: " << std::setprecision(2) << salary << std::endl;
std::cout << "Employed: " << (is_employed ? "Yes" : "No") << std::endl;
std::cout << "Is employed: " << std::boolalpha << is_employed << std::endl;
std::cout << "Salary in hex: " << std::hex << salary << std::endl;
std::cout << std::endl;
return 0;
}
輸出結果:
Name: John Doe
Age: 25
Salary: 50000.50
Employed: Yes
Is employed: true
Salary in hex: 3039a0.50