高效实现整型数字转字符串int2str的方法
- 更新时间:2022-06-27 09:11:34
- 编辑:孟雁丝
参考资料
- 《P2P网络技术原理与C++开发案例》源代码 配套资源 / 41.52 KB / 杨天路、魏小康;张文、赵子铭 推荐度:
- 《C++ Primer Plus(第6版)英文版(上、下册)》配套资源 配套资源 / 44.42 KB / [美]史蒂芬·普拉达(Stephen P 推荐度:
- 深入浅出:Visual C++入门、进阶与应用实例 PDF 电子书 / 63.19MB / 何志丹 推荐度:
正文内容
整型数字转字符串int2str
将数字转换成字符串有很多方法,现在给出一种高效的实现方法。开阔眼界。
char* int2str(unsigned int values) { const char digits[11] = "0123456789"; char* crtn = new char[32]; crtn += 31; *crtn = '\0'; do { *--crtn = digits[values%10]; } while (values /= 10); return crtn; }
以上是没有考虑那么一点点空间的问题;如果考虑那点空间问题,可以这样做。
char* int2str(unsigned int values) { int len = 0; const char digits[11] = "0123456789"; unsigned int tvalue = values; while(tvalue >= 100) { tvalue /= 100; len += 2; } if (tvalue > 10) len += 2; else if(tvalue > 0) len++; char* crtn = new char[len+1]; crtn += len; *crtn = '\0'; do { *--crtn = digits[values%10]; } while (values /= 10); return crtn; }
同样,带符号的整数一样的做法。
以上这篇高效实现整型数字转字符串int2str的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。
c++相关教程
-
JNI实现最简单的JAVA调用C/C++实例代码讲解
这篇文章主要介绍了JNI实现最简单的JAVA调用C/C++代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2019-09-02
-
C++和Java命令行绘制心形图代码分享
这篇文章主要为大家详细介绍了C++和Java命令行绘制心形图案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2020-04-21
-
用C/C++代码检测ip能否ping通(配合awk和system可以做到批量检测)
今天小编就为大家分享一篇关于用C/C++代码检测ip能否ping通(配合awk和system可以做到批量检测),小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
发布时间:2022-04-21
-
c++读取数据文件到数组的实例
今天小编就为大家分享一篇c++读取数据文件到数组的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2021-05-11
-
C++树之遍历二叉树实例详解
这篇文章主要给大家介绍了关于C++树之遍历二叉树的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
发布时间:2022-04-11
-
C++中的类与对象深度解析
给网友们整理关于C++的教程,这篇文章主要为大家详细介绍了C++中的类与对象,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2022-08-17
-
VC++文件监控之FindFirstChangeNotification
给大家整理一篇关于VC++的教程,因为ReadDirectoryChangesW 上次测试发现不能多级目录监控,所以尝试用FindFirstChangeNotification来实施文件监控,需要的朋友可以参考下
发布时间:2022-06-23