c++中int 转string

c++中int 转string

    在c++中int 转string中比较麻烦,可以用#include   <sstream> 中的方法,但是在我的cfree中压根找不到该头文件,还有sprintf,sscanf和函数itoa这些方法遗憾的是我不懂。所以自己弄了半天。终于找到了一个方法。下次直接调用久OK了。

这么简单不解释

string toString(int n)
{ if(n==0) return "";
 int temp=n%10;
 n=n/10;
 string s=toString(n);
 string str[]={"0","1","2","3","4","5","6","7","8","9"};
 s.append(str[temp]);
 return s;
}

C++中,将整数(`int`类换为字符串(`string`类)有多种方法,以下是几种常见且实用的实现方式。 ### 使用 `to_string()` 函数 `std::to_string()` 是 C++11 标准引入的一个便捷函数,可以直接将整、浮点等数值换为字符串类。该函数使用简单,代码可读性强。 示例代码如下: ```cpp #include <iostream> #include <string> int main() { int i = 10; std::string str = std::to_string(i); std::cout << "int_str: " + str << std::endl; return 0; } ``` 此方法适用于现代 C++ 编程环境,并推荐用于需要简洁表达式的场景[^1]。 --- ### 使用 `stringstream` 通过 `<sstream>` 头文件中的 `std::stringstream` 类,可以利用流操作完成 `int` 到 `string` 的换。这种方法兼容性好,适合于旧版本编译器或复杂格式化需求。 示例代码如下: ```cpp #include <bits/stdc++.h> using namespace std; int main() { int age = 20; stringstream ss; ss << age; string s2; ss >> s2; cout << s2 << endl; return 0; } ``` 该方法支持更复杂的输入输出格式控制,适用于需要灵活处理数据的场景[^3]。 --- ### 使用 `atoi()` 和 `c_str()`(从字符串到整数) 虽然 `atoi()` 主要用于将字符串换为整数,但为了完整性提及于此。若需反向换,可结合上述方法使用。 示例代码如下: ```cpp #include <iostream> using namespace std; int main() { string str = "10"; int x = atoi(str.c_str()); cout << x << endl; return 0; } ``` 注意:此方法仅适用于字符串到整数的换,不适用于整数到字符串的换[^2]。 --- ### 总结 对于将整数换为字符串的需求,推荐优先使用 `std::to_string()` 或 `std::stringstream` 方法。两者各有优势,具体选择应根据项目使用的 C++ 版本和实际需求决定。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值