一些简单小操作:
数字 转 数字位数数组
数字位数数组 转 数字字符串
数字字符串 转回 数字
#include<stdio.h>
int z[110];
char s[110];
int main() {
int n, m = 0;
printf("输入:");
scanf("%d", &n);
int t = n;
if (t == 0)z[m++] = 0;//特判不要漏
while (t != 0)
{
int g = t % 10;
z[m++] = g;
t /= 10;
}
//数字拆位放数组(注意顺序是个位、十位、百位...)
for (int i = 0; i < m; i++)//int数组转字符串数组
s[i] = z[i] + '0';
int res = 0;
for (int i = m - 1; i >= 0; i--)
res = res * 10 + (s[i] - '0');//数字字符串转成数字
printf("\n三种输出类型不同,但输出都是一样的\n");
for (int i = m - 1; i >= 0; i--)//反向输出
printf("%d", z[i]);
printf("\n\n");
for (int i = m - 1; i >= 0; i--)
printf("%c", s[i]);
printf("\n\n");
printf("%d\n", res);
return 0;
}