C++下高效率int转成string
来源:互联网 发布:sybase数据库win7 64 编辑:程序博客网 时间:2024/06/08 13:18
很多时候一直会烦恼int如何转换成string,毕竟c++不像java有各种各样的库。在windows下有itoa,在linux下则没有。
虽然我们可以使用sprintf,但终究还是有些不得劲。最近看到了一个Matthew Wilson的《Efficient Integer to String Conversions》,跟大家分享一下
int convert(char buf[], int value){ static char digits[19] = { '9','8','7','6','5','4','3','2','1','0', '1','2','3','4','5','6','7','8','9' }; static const char* zero = digits + 9;//zero->'0' int i = value; char *p = buf; do{ int lsd= i%10; i/=10; *p++ = zero[lsd]; }while( i!=0 ); if(value <0) *p++ = '-'; *p = '\0'; std::reverse(buf,p); return p - buf;}
其中的算法就不再多说,有兴趣的可以自己去看看原文章,经测试,这个和sprintf效率差不多,甚至更快!
0 1
- C++下高效率int转成string
- C#,int转成string,string转成int
- C#,int转成string,string转成int
- C#,int转成string,string转成int
- C#,int转成string,string转成int
- C#,int转成string,string转成int
- C#,int转成string,string转成int
- C#,int转成string,string转成int
- 将int转成string
- c# string 转成int
- c语言将一个string 数字转成 int 数字
- C#中int转成string,string转成int。
- C#中,把int转成string,string转成int
- js中将String转成int
- LINQ中 int转成string
- String类型IP转成int类型
- 在java中将int转成String
- Jquery中 String类型转成int
- 选择排序
- 剑指offer--面试题19:二叉树的镜像--Java实现
- C++第12章项目,ATM机模拟队列。
- OGG同步数据方法
- 关于selector失效的问题
- C++下高效率int转成string
- block IO层框架分析2
- C#不同类间通过事件传递参数
- 感知机学习算法的原始形式
- Opencv中常用库文件名称
- CocoaUI 是一个强大的 iOS UI 框架
- Fragment和Activity之间的数据传递
- Java类加载器总结
- 开始学习C++心得实例(4)