C++ int转string
时间: 2023-10-24 18:58:56 浏览: 117
在C++中,可以使用多种方法将整数(int)转换为字符串(string)。以下是几种常见的方法:
- 使用标准库函数std::to_string():
int num = 123;
std::string str = std::to_string(num);
- 使用C风格的字符串处理函数sprintf():
int num = 123;
char buffer[50];
sprintf(buffer, "%d", num);
std::string str(buffer);
- 使用字符串流stringstream:
#include <sstream>
#include <iostream>
int main() {
int num = 123;
std::stringstream ss;
ss << num;
std::string str = ss.str();
std::cout << "Converted string: " << str << std::endl;
return 0;
}
这些方法中,使用std::to_string()
是最简单和推荐的方法,它利用了C++11标准库提供的函数。使用sprintf()
可以在较旧的C++版本中工作,但要注意缓冲区大小和格式化字符串的安全性。使用字符串流(stringstream)提供了更灵活的方式,可以在一个流中使用运算符重载来构建字符串。
无论选择哪种方法,都需要包含相应的头文件。对于std::to_string()
和sprintf()
,需要包含<string>
和<cstdio>
头文件;对于字符串流(stringstream),需要包含<sstream>
头文件。
请根据自己的需求选择适合的方法,并根据具体情况进行错误处理和异常处理。
相关推荐


















