c++中怎么把整数转换成字符串
时间: 2023-09-23 10:03:28 浏览: 268
constexpr-to-string:C ++ 17代码在编译时将整数转换为字符串
在C++中,可以使用标准库函数`std::to_string()`将整数转换为字符串。
具体用法如下:
```cpp
#include <string>
int num = 123;
std::string str = std::to_string(num);
```
这样就可以将整数`num`转换为字符串`str`。需要注意的是,`to_string()`函数只能转换基本类型的数字,例如`int`、`float`等等,对于自定义类型的数字需要定义`to_string()`函数。
另外,如果你使用的是 C++11 或以上的版本,也可以使用`std::to_chars()`函数将整数转换为字符串。用法如下:
```cpp
#include <charconv>
int num = 123;
char str[10];
std::to_chars(str, str + 10, num);
```
这样就可以将整数`num`转换为字符数组`str`。需要注意的是,`to_chars()`函数需要传入一个字符数组的指针和长度,且长度至少应该为转换后的字符串长度加一(用于存储字符串结束符`\0`)。
阅读全文