摘要: 总结了网上看的一些资料,结合他们各自的优点,修正了一些bug,写了一个自己的itoa()函数。大家可以指出不正之处,共同讨论。const char charIndex[]="0123456789ABCDEF";void myitoa(int num,char *buf,int radix){ char temp; int i = 0, j = 0;//j指向第一个存有数字字符的字节 if(num < 0) { num = -num;//如果是负数,先转换成正数 if(10 == radix)//如果是十进制,在字符串前面加负号 - { buf[i++] = ' 阅读全文
posted @ 2012-11-21 20:45 枫部落 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 以下资料来自:http://www.ok2002.com/cc/cc/s.asp?r=a2273562157719__rev()函数有一处错误,特复制过来进行更改://C++ itoa原型,itoa函数原型,转换正数为字符串,转换负数为字符串/*---------1.转换正数为字符串 (1)用模运算的方法取得最后一位数,将这位数字转换为字符. (2)接着用整除的方法删除这位数字. 再取剩下数字的最后一位,转为字符,删除, 就这样直到将全部数字转为字符. (3)将'\0'之前的所有字符倒置即得到所要的字符串.2.转换负数为字符串 (1)负数转换为正数处理. (2)处理完后,在&# 阅读全文
posted @ 2012-11-21 11:58 枫部落 阅读(1648) 评论(0) 推荐(0) 编辑
点击这里给我发消息