c++如何将int转换为string
时间: 2023-04-22 13:01:17 浏览: 101
C++中可以使用stringstream将int转换为string,代码如下:
```
#include <sstream>
int main() {
int num = 123;
std::stringstream ss;
ss << num;
std::string str = ss.str();
}
```
也可以使用std::to_string函数将int转换为string,代码如下:
```
#include <string>
int main() {
int num = 123;
std::string str = std::to_string(num);
}
```
相关问题
我需要的是c++将int转换为string,而不是string转int
### 回答1:
好的,你可以使用C++标准库中的`to_string()`函数将整数转换为字符串。例如,以下代码将整数`num`转换为字符串并存储在`str`中:
```c++
int num = 123;
std::string str = std::to_string(num);
```
现在,变量`str`存储的值是字符串类型的`"123"`。你可以根据需要调整`num`的值以测试代码。
### 回答2:
如果你需要将一个整数类型(int)转换为字符串类型(string),你可以使用以下几种方法:
1. 使用to_string()函数:C++11及以上版本提供了to_string()函数,可以将整数转换为字符串。例如,将整数x转换为字符串s可以使用以下代码:
```
int x = 123;
string s = to_string(x);
```
2. 使用stringstream类:stringstream类可以用来读写字符串。你可以将整数写入stringstream对象中,然后使用str()函数将其转换为字符串。以下是一个示例:
```
int x = 123;
stringstream ss;
ss << x;
string s = ss.str();
```
3. 使用sprintf函数:sprintf函数是一个C标准库函数,可以将格式化的数据写入字符串中。你可以使用sprintf将整数格式化为字符串。以下是一个例子:
```
int x = 123;
char buf[10];
sprintf(buf, "%d", x);
string s = buf;
```
以上这些方法都可以将整数转换为字符串。根据你的需求,你可以选择其中一种方法来进行转换。
### 回答3:
要将一个整数(int)转换为字符串(string),可以使用以下方法:
1. 使用to_string函数: to_string是一个C++标准库函数,可以将整数转换为字符串。
示例代码:
```cpp
int num = 123;
string str = to_string(num);
cout << str << endl; // 输出: "123"
```
2. 使用stringstream类: stringstream是一个流类,可以将各种类型的数据转换为字符串。
示例代码:
```cpp
int num = 456;
stringstream ss;
ss << num;
string str = ss.str();
cout << str << endl; // 输出: "456"
```
3. 使用sprintf函数: sprintf是一个C标准库函数,可以将格式化的数据写入字符串。
示例代码:
```cpp
int num = 789;
char str[10];
sprintf(str, "%d", num);
cout << str << endl; // 输出: "789"
```
以上是将整数转换为字符串的几种常用方法,根据实际情况选择合适的方法进行转换即可。
c++将int转换成string
可以使用C++标准库中的stoi函数将string类型转换为int类型。
示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "123";
int num = stoi(str);
cout << num << endl;
return ;
}
```
输出结果为:
```
123
```
阅读全文