c++int 转 string
时间: 2024-06-16 10:03:42 浏览: 20
在C++中,可以使用以下方法将int转换为string:
1. 使用to_string函数[^1]。
```cpp
int i = 10;
string int_str = to_string(i);
cout << "int_str: " << int_str << endl; // 输出:int_str: 10
```
2. 使用stringstream类[^3]。
```cpp
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
int i = 10;
stringstream ss;
ss << i;
string int_str = ss.str();
cout << "int_str: " << int_str << endl; // 输出:int_str: 10
return 0;
}
```
相关问题
C++ int 转 string
在C++中,将整数类型转换为字符串类型可以使用以下几种方法:
1. 使用标准库函数to_string():这是C++11引入的一种简单方便的方法,可以将整数类型转换为对应的字符串。例如:
```cpp
int num = 123;
std::string str = std::to_string(num);
```
2. 使用字符串流stringstream:这是一种通用的方法,可以将各种类型转换为字符串。例如:
```cpp
#include <sstream>
int num = 123;
std::stringstream ss;
ss << num;
std::string str = ss.str();
```
3. 使用C风格的字符串转换函数sprintf():这是一种传统的方法,可以将整数类型格式化为字符串。例如:
```cpp
#include <cstdio>
int num = 123;
char buffer[10];
std::sprintf(buffer, "%d", num);
std::string str(buffer);
```
这些方法都可以将整数类型转换为字符串类型。你可以根据自己的需求选择其中一种方法来使用。
C++int 转string
在C++中,可以使用函数to_string()将int类型的数据转换为string类型的数据。例如,如果要将整数10转换为字符串类型,可以使用以下代码:
int i = 10;
string s = to_string(i);
此时,变量s的值为"10"。需要注意的是,to_string()函数只能将int、long、float、double等基本数据类型转换为string类型,不能将自定义类型转换为string类型。
另外,如果需要将string类型的数据转换为int类型的数据,可以使用函数atoi()。例如,如果要将字符串"123"转换为整数类型,可以使用以下代码:
string s = "123";
int i = atoi(s.c_str());
此时,变量i的值为124。需要注意的是,如果字符串中包含非数字字符,那么atoi()函数只会将前面的数字字符转换为整数类型,后面的非数字字符会被忽略。