C++中format的用法
时间: 2023-09-13 16:07:53 浏览: 181
format:一个简单的头文件 C++11 std
C++中的format函数可以用来格式化字符串,其语法如下:
```c++
#include <format>
std::string result = std::format(fmt_string, arg1, arg2, ...);
```
其中,`fmt_string`是格式化字符串,`arg1, arg2, ...`是需要格式化的参数。
`fmt_string`中可以包含格式化指示符,如`{}`表示需要替换的参数位置,`{0}`表示第一个参数位置,`{1}`表示第二个参数位置,以此类推。
下面是一些常用的格式化指示符:
- `{}`:表示需要替换的参数位置。
- `{n}`:表示第n个参数位置。
- `{n:m}`:表示第n个参数位置,并且使用m个字符的宽度进行格式化(不足则左侧补空格)。
- `{n:x}`:表示第n个参数位置,并且使用16进制表示法进行格式化。
下面是一个例子:
```c++
#include <iostream>
#include <format>
int main() {
std::string name = "World";
int age = 30;
double height = 1.75;
std::string result = std::format("Hello, {0}! You are {1} years old and {2:.2f} meters tall.", name, age, height);
std::cout << result << std::endl;
return 0;
}
```
输出结果为:
```
Hello, World! You are 30 years old and 1.75 meters tall.
```
阅读全文