Cplusplus string怎么使用.arg
时间: 2024-01-02 11:04:15 浏览: 153
redis-cplusplus-client.zip
C++中的`string`类没有`arg`方法。但是,如果你想将一个字符串中的某些部分用其他值替换,可以使用`stringstream`和`std::format`。
首先,使用`stringstream`将字符串转换为流,然后使用`<<`运算符将要替换的值插入流中。最后,使用`std::format`将流中的值替换为字符串中的标记。
例如,如果你有以下字符串:
```
std::string s = "Hello, my name is {0} and I am {1} years old.";
```
你可以使用以下代码将字符串中的`{0}`替换为`John`,将`{1}`替换为`25`:
```
#include <sstream>
#include <format>
std::stringstream ss;
ss << s;
ss << std::endl << "John" << std::endl << 25;
std::string result = std::format(ss.str());
```
最终结果将是:
```
Hello, my name is John and I am 25 years old.
```
阅读全文