在C语言编程中,cout 是一个非常有用的输出流对象,它使得在控制台打印输出变得更加简单和直观。本文将深入探讨 cout 的使用方法、背后的秘密以及一些实用的技巧。初识coutcout 是 C++ 中...
在C语言编程中,cout 是一个非常有用的输出流对象,它使得在控制台打印输出变得更加简单和直观。本文将深入探讨 cout 的使用方法、背后的秘密以及一些实用的技巧。
cout 是 C++ 中 iostream 头文件中的一个标准库对象,它代表“Character Output Stream”(字符输出流)。在 C++ 程序中,cout 通常与插入运算符 << 一起使用,以向控制台输出数据。
#include
using namespace std;
int main() { cout << "Hello, World!" << endl; return 0;
} 在上面的代码中,cout << "Hello, World!" << endl; 这行代码的作用是将字符串 “Hello, World!” 输出到控制台。
有时候,我们希望按照特定的格式进行输出,例如按十六进制输出整数,或者输出浮点数时保留小数点后面两位。为此,C++ 提供了一系列格式化输出的功能。
C++ 中常用的输出流操纵算子如表 1 所示,它们都是在头文件 中定义的。
| 流操作算子 | 作 用 |
|---|---|
| dec | 以十进制形式输出整数 |
| hex | 以十六进制形式输出整数 |
| oct | 以八进制形式输出整数 |
| fixed | 以普通小数形式输出浮点数 |
| scientific | 以科学计数法形式输出浮点数 |
| left | 左对齐,即在宽度不足时将填充字符添加到右边 |
| right | 右对齐,即在宽度不足时将填充字符添加到左边 |
| setbase(b) | 设置输出整数时的进制,b 可以是 8、10 或 16 |
| setw(w) | 指定输出宽度为 w 个字符,或输入字符串时读入 w 个字符 |
| setfill© | 在指定输出宽度的情况下,输出的宽度不足时用字符 c 填充(默认情况是用空格填充) |
| setprecision(n) | 设置输出浮点数的精度为 n。在使用非 fixed 且非 scientific 方式输出的情况下,n 即为有效数字最多的位数,如果有效数字位数超过 n,则小数部分四舍五入,或自动变为科学计数法输出并保留一共 |
#include
#include
using namespace std;
int main() { int num = 255; double value = 3.14159; cout << "十进制: " << dec << num << endl; cout << "十六进制: " << hex << num << endl; cout << "八进制: " << oct << num << endl; cout << "普通小数: " << fixed << value << endl; cout << "科学计数法: " << scientific << value << endl; cout << "左对齐: " << left << setw(10) << value << endl; cout << "右对齐: " << right << setw(10) << value << endl; cout << "设置填充字符: " << setfill('*') << setw(10) << value << endl; cout << "设置精度: " << setprecision(3) << value << endl; return 0;
} 通过本文,我们了解了 C++ 中 cout 的基本用法,包括如何进行格式化输出。这些技巧可以帮助我们在控制台打印出更加美观和有用的信息。