C++printf输出格式
时间: 2024-09-11 21:00:19 浏览: 43
详解C++ cout格式化输出完全攻略
C++中的`printf()`函数是一个标准库函数,它允许程序员按照预定义的格式控制如何输出数据到屏幕或其他流。这个函数的基本语法是:
```cpp
printf("format string", argument1, argument2, ...);
```
其中,"format string"被称为格式说明符,用于指定要打印的数据类型和位置。例如:
- `%d` 对应整数,会打印十进制数值;
- `%f` 或 `%.2f` 对应浮点数,`%.*f`表示保留指定位数的小数;
- `%s` 对应字符串;
- `%c` 对应字符;
- `%p` 显示内存地址等。
每个 `%` 后面跟着的字符有特定含义,可以配合其他修饰符如前导零(`0`)、宽度(`-`)、小数点后的精度(`.`)等进行定制输出格式。例如:
```cpp
int num = 42;
printf("Number: %d\n", num); // 输出 "Number: 42"
float fnum = 3.14159;
printf("Pi: %.2f\n", fnum); // 输出 "Pi: 3.14"
std::string str = "Hello, World!";
printf("String: %s\n", str.c_str()); // 输出 "String: Hello, World!"
```
阅读全文