int 转 std::string
时间: 2024-08-12 21:00:50 浏览: 36
在C++中,有两种方式将`int`类型的变量转换为`std::string`类型:
1. 使用C++11标准的`std::to_string()`函数[^1]:
```cpp
int num = 12345;
std::string str = std::to_string(num);
std::cout << str << std::endl; // 输出:12345
```
2. 使用`std::stringstream`类:
```cpp
int num = 12345;
std::stringstream ss;
ss << num;
std::string str = ss.str();
std::cout << str << std::endl; // 输出:12345
```
这两种方法都能实现从整数到字符串的转换。选择哪种取决于你的具体需求和个人偏好。如果只需要简单地转换,`std::to_string()`更简洁;如果后续还有其他操作(如格式控制),则`stringstream`可能更有优势。
相关问题
int 转std::string
以下是两种将int类型转换为std::string类型的方法:
1. 使用std::to_string()函数
```cpp
#include <iostream>
#include <string>
int main() {
int num = 12345;
std::string str = std::to_string(num);
std::cout << str << std::endl; // 输出:12345
return 0;
}
```
2. 使用stringstream类
```cpp
#include <iostream>
#include <sstream>
int main() {
int num = 12345;
std::stringstream ss;
ss << num;
std::string str = ss.str();
std::cout << str << std::endl; // 输出:12345
return 0;
}
```
int 转std::string
以下是两种将int类型转换为std::string类型的方法:
1. 使用std::to_string()函数
```c++
#include <iostream>
#include <string>
int main() {
int num = 12345;
std::string str = std::to_string(num);
std::cout << str << std::endl; // 输出:12345
return 0;
}
```
2. 使用stringstream类
```c++
#include <iostream>
#include <sstream>
int main() {
int num = 12345;
std::stringstream ss;
ss << num;
std::string str = ss.str();
std::cout << str << std::endl; // 输出:12345
return 0;
}
```