在C++中,cout
是用于向標(biāo)準(zhǔn)輸出流(通常是屏幕)打印數(shù)據(jù)的對(duì)象。你可以使用cout
與一些格式化操作符來控制輸出的格式。以下是一些常用的格式化操作符:
<<
:用于將數(shù)據(jù)插入到輸出流中。setw
:設(shè)置輸出寬度。如果輸出數(shù)據(jù)的寬度小于指定的寬度,將在左側(cè)填充空格。setprecision
:設(shè)置浮點(diǎn)數(shù)的小數(shù)精度??梢栽O(shè)置為整數(shù)、固定小數(shù)或科學(xué)計(jì)數(shù)法表示。setfill
:設(shè)置用于填充空白區(qū)域的字符。left
、right
、internal
:設(shè)置對(duì)齊方式。dec
、oct
、hex
:設(shè)置整數(shù)表示的進(jìn)制。boolalpha
:將布爾值以文本形式(true/false)輸出,而不是整數(shù)(1/0)。showbase
:在整數(shù)輸出前顯示進(jìn)制前綴(0x、0o、0b)。noshowbase
:不顯示進(jìn)制前綴。not_of
:過濾掉特定字符或值的輸出。fixed
、scientific
:設(shè)置浮點(diǎn)數(shù)表示的格式為固定小數(shù)或科學(xué)計(jì)數(shù)法。以下是一個(gè)使用這些格式化操作符的示例:
#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;
}
輸出結(jié)果:
Name: John Doe
Age: 25
Salary: 50000.50
Employed: Yes
Is employed: true
Salary in hex: 3039a0.50