C语言实现itoa
2015-07-04 16:23
197 查看
注意:
1. 有可能是0或是负数。
void itoa(int a, char str[])
{
char *beg = str;
int sign;
if ((sign = a) < 0) a = -a;
do{
*str++ = '0' + a % 10;
}while((a /= 10) > 0);
if (sign < 0) *str++ = '-';
*str = '\0';
char *end = str - 1;
while(beg < end){
char tmp = *beg;
*beg++ = *end;
*end-- = tmp;
}
}
1. 有可能是0或是负数。
void itoa(int a, char str[])
{
char *beg = str;
int sign;
if ((sign = a) < 0) a = -a;
do{
*str++ = '0' + a % 10;
}while((a /= 10) > 0);
if (sign < 0) *str++ = '-';
*str = '\0';
char *end = str - 1;
while(beg < end){
char tmp = *beg;
*beg++ = *end;
*end-- = tmp;
}
}
相关文章推荐
- 一个关于if else容易迷惑的问题
- 一道sql面试题附答案
- C# 超高面试题收集整理
- 人人网javascript面试题 可以提前实现下
- PHP中设置一个严格30分钟过期Session面试题的4种答案
- 据说是雅虎的一份PHP面试题附答案
- php牛逼的面试题分享
- 一套比较完整的javascript面试题(部分答案)
- 小米公司JavaScript面试题
- 超级全面的PHP面试题整理集合第1/2页
- 5个实用的shell脚本面试题和答案
- PHP经典面试题集锦
- 8个PHP数组面试题
- PHP中提问频率最高的11个面试题和答案
- 用PHP解决的一个栈的面试题
- 几道坑人的PHP面试题 试试看看你会不会也中招
- 5个JavaScript经典面试题
- Java高级面试题小结
- 探讨Java中最常见的十道面试题(超经典)
- 15个高级Java多线程面试题及回答