fmt::format如何用%占位符
时间: 2024-09-29 21:06:17 浏览: 27
JS获取当前时间并格式化"yyyy-MM-dd HH:mm:ss"
5星 · 资源好评率100%
`fmt::format` 是 C++20 引入的格式化字符串库的一部分,它提供了一种强大而灵活的方式来格式化输出数据,包括使用 `%` 占位符。`fmt::format` 函数的基本语法如下:
```cpp
std::string formatted_string = fmt::format("格式化字符串", 参数1, 参数2, ...);
```
其中,`"格式化字符串"` 中的 `%` 占位符用于指定要插入的数据类型。常见的占位符有:
- `%d` 或 `{}d` 对应整数 (int)。
- `%f` 或 `{}f` 对应浮点数 (float/double)。
- `%s` 或 `{}s` 对应字符数组 (C风格字符串)。
- `%c` 或 `{}c` 对应单个字符。
- `%p` 或 `{}p` 显示指针地址。
- `%T` 或 `{}T` 输出变量的动态类型名称。
例如:
```cpp
int number = 42;
double pi = 3.14159;
char name[] = "Alice";
std::string output = fmt::format("Number: {} and PI: {:.2f}, Name: {}", number, pi, name);
```
这将生成类似 "Number: 42 and PI: 3.14, Name: Alice" 的输出。
阅读全文