1:用递归编写itoa()函数
void itoa(int n ,char s[])
{
static int i ; //static 和全局变量默认初始化为0
if(n /10){
itoa(n/10,s);
}else{
i = 0;
if(n < 0){
s[i++] = '-';
}
}
s[i++] = abs(n)%10 +'0';
s[i] = '\0';
}
假设是数字12345,首先 12345/10 ---> 1234/10 ---> 123/10 ---> 12/10 -->1/10.......
1%10 output 1
12%10 output 2
123 % 10 output 3
1234 % 10 output 4
12345 % 10 output 5
阅读(1585) | 评论(0) | 转发(0) |