C++ – int转string方法总结
原创文章,作者:StubbornHuang,如若转载,请注明出处:《C++ – int转string方法总结》https://www.stubbornhuang.com/734/
1 std::to_string(最推荐)
可靠、可移植性高
示例代码:
#include <string>
using namespace std;
int main(){
int n=100;
string str=to_string(n);
return 0;
}
2 itoa函数
缺点:只能在windows使用,移植性很差
示例代码:
#include <string>
using namespace std;
int main() {
int n=100;
char ch[10];
_itoa(n, ch, 10); //10表示十进制,vs2017使用_itoa,其他环境可能使用itoa
//下面把char*转成string
string str(ch, ch+strlen(ch));
return 0;
}
3 stringstream字符串流
缺点:慢的要死
示例代码:
#include <sstream>
#include <string>
using namespace std;
int main(){
stringstream ss;
string str;
int n=100;
ss<<n;
ss>>str;
return 0;
}
4 sprintf() - C语言库函数
优点:可以转换各种进制的数。
缺点:需要先分配足够的char数组,无法顾及数组越界问题。
示例代码:
#include <string>
#include <cstring> // strlen(linux)
using namespace std;
int main() {
int n = 100;
char ch[10];
sprintf(ch, "%d", n);
//下面把char*转成string
string str(ch, ch + strlen(ch));
//printf("%sn",str.c_str());
return 0;
}
如果您觉得对您有帮助,可以请站长喝一杯咖啡哦!
用支付宝或者微信扫描二维码
对站长进行赞助
![]() 支付宝扫一扫 |
![]() 微信扫一扫 |
金额随意,礼清义重
当前分类随机文章推荐
- C++ Map中存储动态指针时正确释放内存
- C++ - 使用C++标准库过滤Windows文件名中的非法字符
- C++11 - 使用std::chrono计算程序、函数运行时间
- C++11 - 使用std::thread::join()/std::thread::detach()方法需要注意的点
- Centos7 编译C++项目错误解决 : terminate called after throwing an instance of 'std::regex_error'
- C++ - int转string方法总结
- C++11 - std::shared_ptr初始化的几种方式
- C++ - 只有在Debug模式下才使用std::cout输出调试日志,Release发布版本不输出调试日志
- C++11 - override关键字简要介绍
- C++ - 得到字符串中某个字符串出现的个数
全站随机文章推荐
- C++ - queue存储动态指针时正确释放内存
- Pac - 自定义Pac的编写和语法规则
- 资源分享 - Game Programming Gems 2 英文高清PDF下载
- VPS - 使用XShell连接VPS
- Modern OpenGL从零开始 - 从茫茫多的OpenGL第三方库讲起
- 我的开源项目 - 各种搜索引擎收录查询接口(Google/百度/必应/360/搜狗......)
- WordPress - 应对暴力破解登录和规避DDOS的几种方法
- UnrealEngine4 - 获取UE4最后的渲染缓存数据BackBuffer
- Duilib - duilib应用程序实现文件可拖拽的功能
- VTK读取序列的Dicom医学图片,用Marchingcube进行重建,并保存为obj文件
VideoTo3dPoseAndBvh这个项目可以发b站吗
可以啊