1.先讲思路:将整形转化为字符串,原则上就是数字分离,将每一个数字分离然后输入在一个数组里面,涉及到的核心算法其实没有什么,就只有一个而已,
2.代码
#include <stdio.h>
//atoi 函数:将s转换为整形数
void itoa(int n, char s[])
{
int i, j, sign;
if ((sign = n) < 0)
n = -n;
i = 0;
do {
s[i++] = n % 10 + '0';
} while ((n /= 10) > 0);
if (sign < 0)
s[i++] = '-';
s[i] = '\0';
for (j = i-1; j >= 0; j--)
printf("%c", s[j]);
}
int main(void)
{
int n;
char s[100];
scanf("%d", &n);
itoa(n, s);
return 0;
}
3.
运行结果如下