itoa函数的编写
来源:互联网 发布:淘宝联盟返利怎么算 编辑:程序博客网 时间:2024/05/21 19:40
itoa函数的编写主要考虑一下几个方面的因素:
1)数字的正负号
2)如果是0时,影响value/radix的判断,所以要用do while循环来计算
3)如何反转转换后的数据,首尾两指针交换数据
4)扩展性方面使用radix
5)使用character数组来,实现转换,有利于扩展到16进制的情况
具体代码如下:
std::string Itoa(int value, int radix, std::string* s) { (*s) = ""; static char character[] = "0123456789ABCDEF"; if (value < 0) { (*s) = "-"; value *= -1; } do { (*s) += character[value % radix]; } while ((value /= radix) >0); int start = 0; int end = (*s).size() - 1; if ((*s).size() >0 && (*s)[0] == '-') { start = 1; } char tmp; while (start < end) { tmp = (*s)[start]; (*s)[start] = (*s)[end]; (*s)[end] = tmp; start++; end--; } return *s;}
- itoa函数的编写
- itoa函数的编写
- 自己编写代码实现atoi和itoa函数的功能
- 自己编写代码实现atoi和itoa函数的功能
- itoa 函数编写,赏析,simple_itoa,整数转字符串,itoa自定义
- itoa函数的实现
- itoa()函数的实现
- itoa()函数的用法
- itoa函数的实现
- itoa函数的运用
- itoa函数的用法
- itoa函数的实现
- itoa函数的用法
- itoa函数的实现
- itoa函数的实现
- 编写itoa函数,该函数为itoi函数的逆函数。将一个整数转化为字符串的形式。
- 函数atoi,itoa 的实现
- itoa函数的实现要点
- Altium Designer Winter 09PCB布线使用技巧
- 泛型是给编译器看的,我可以通过反射使用。。。
- 习题6.2
- epoll
- socket用法体会
- itoa函数的编写
- 关于jsp web项目中的javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/el/ELResolver错误
- 内核中的Makefile与Kconfig(2)
- 【安卓手机】设置竖屏壁纸教程:安装软件法
- hibernate 的知识点
- Installing Ruby and Railswith RVM on Fedora 14
- poj3083 dfs + bfs
- D语言容器使用
- 【安卓手机】设置竖屏壁纸教程:修改系统文件法