是什么
atoi 把字符串转换成整型数
itoa 把一整数转换为字符串
如何处理
- 如果是负数,先转为正数
从各位开始变为字符,直到最高位,最后反转
SourceCode – C语言
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18char *my_itoa(int n){
int i = 0,isNegative = 0;
static char s[100]; //必须为static变量,或者是全局变量
if((isNegative = n) < 0){ //先将负数转为正数
n = -n;
}
do { //从各位开始变为字符,直到最高位,最后反转
s[i++] = n%10 + '0';
n = n/10;
} while(n > 0);
if(isNegative < 0) { //如果是负数,补上负号
s[i++] = '-';
}
s[i] = '\0'; //最后加上字符串结束符
return reverse(s);
}