atoi和itoa的实现
2011-09-19 16:25
417 查看
atoi
itoa
扩展问题:
不借助额外空间交换两个变量的值
A^=B^=A^=B
int atoi(char* in) { int sign=1; if(*in == '-') sign=-1; int sum=0; in++; while(*in!='\0') { sum=sum*10+(*in-'0'); in++; } return sum*sign; }
itoa
void itoaa(int value, char* str) { if(value<0) { str[0]='-'; value=value*-1; } int j=1; for(int i=value; i>0; i/=10, j++) { int n=i%10; str[j]=n+'0'; } str[j]='\0'; j--; int n=j/2; for(int i=1; i<=n; i++, j--) { str[i]=str[i]^str[j]; str[j]=str[i]^str[j]; str[i]=str[i]^str[j]; } }
扩展问题:
不借助额外空间交换两个变量的值
A^=B^=A^=B
相关文章推荐
- atoi itoa strcpy strcmp strlen strcat memcpy memset实现
- 字符串转换为整数(atoi)与整数转换成字符串(itoa)的实现
- 模拟实现c库的atoi和itoa
- atoi、itoa,strcpy,strcmp,memcpy等实现
- atoi() 与 itoa()函数的内部实现
- c函数itoa和atoi实现
- memcpy, strcpy, strlen, strcmp, itoa, atoi 的函数实现
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- atoi() & itoa()函数的内部的实现
- atoi() itoa() 的实现
- atoi() 与 itoa()函数的内部实现
- atoi 和 itoa的实现
- C语言实现atoi和itoa(字符串与数字之间的转化)
- atoi,itoa,sprintf等函数的实现
- atoi 和itoa的实现
- atoi() 与 itoa()函数的内部实现
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- 【字符串】模拟实现atoi和itoa
- 笔试面试1 用C实现C库函数itoa, atoi