sprintf 中使用std::string
时间: 2023-11-15 08:06:41 浏览: 112
sprintf函数的用法
在C++中,sprintf函数用于将字符串格式化为指定的格式并存储在缓冲区中。如果要在sprintf函数中使用std::string,可以使用c_str()函数将std::string对象转换为const char*类型的字符串,然后将其传递给sprintf函数。
例如,以下代码将一个整数和一个std::string对象格式化为一个字符串:
```
#include <cstdio>
#include <string>
int main()
{
int num = 123;
std::string str = "hello";
char buffer[100];
sprintf(buffer, "num=%d, str=%s", num, str.c_str());
printf("%s\n", buffer);
return 0;
}
```
输出:
```
num=123, str=hello
```
阅读全文