printf来格式化一个字符串
时间: 2024-10-19 11:08:03 浏览: 71
`printf` 是 C++ 标准库中的一个函数,用于格式化输出字符串到控制台或其他可定向的流。它的全名实际上是 `std::printf`(如果你使用的是 C++11 或更新版本)。这个函数根据指定的格式字符串(也称为 "模板")和一组参数生成并显示输出。
格式字符串通常包含百分号 `%` 后跟转换说明符,这些说明符指示如何处理相应的参数。例如:
```cpp
#include <iostream>
int main() {
int num = 42;
float pi = 3.14159;
// 使用 %d 对整数进行十进制输出,%f 对浮点数进行科学计数法输出
std::cout << "Number: %d, Pi: %.2f\n", num, pi; // 输出 Number: 42, Pi: 3.14
return 0;
}
```
在这个例子中,
- `%d` 表示整数,后面紧跟的值会被转换为十进制文本。
- `%.2f` 表示保留两位小数的浮点数。
还有其他许多格式说明符,如 `%s` (字符串)、`%c` (字符)、`%%` (输出百分号本身) 等。如果你想自定义格式,还可以使用宽度前缀(如 `%%6d` 使数字至少占6位)、精度控制(`.nf`) 和修饰符(如 `-` 显示负数时左对齐)。
阅读全文
相关推荐

















