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++11 - std::shared_ptr初始化的几种方式
- C++ - 控制台程序在控制台窗口可变参数格式化带颜色输出日志信息
- C++ - int转string方法总结
- C++11 - 基于无锁队列的单生产者单消费者模型
- C++ - 使用C++标准库过滤Windows文件名中的非法字符
- C++11 - std::bind简要介绍以及可绑定函数的几种形式总结
- C++ 回调函数
- C++11 - override关键字简要介绍
- C++11/std::thread - 线程管理join/detach
- C++11/std::thread - 可作为线程函数的几种方式总结
全站随机文章推荐
- C++11/std::atomic - 原子变量(不加锁实现线程互斥)
- 资源分享 - Computational Geometry - Algorithms and Applications, 3rd Edition英文pdf下载
- C++ 11 - final关键字简要介绍
- OpenCV - Mat与lplImage和CvMat的相互转换
- FFmpeg - 音频处理基本概念以及音频重采样(采样率转换)
- Centos7 - nohup方式优雅的部署jar包
- 资源分享 - 鸟哥的Linux私房菜-基础学习篇(第四版)带书签PDF下载
- 资源分享 - OpenGL编程指南(原书第8版)- OpenGL红宝书高清带书签PDF下载
- C++ - 只有在Debug模式下才使用std::cout输出调试日志,Release发布版本不输出调试日志
- 资源分享 - OpenGL编程指南(原书第7版)- OpenGL红宝书高清扫描版PDF下载
VideoTo3dPoseAndBvh这个项目可以发b站吗
可以啊