关于整数转数组的问题,请问这串代码哪里有问题
程序代码:#include<stdio.h>
#include<string.h>
int num(int x);
int main()
{
char a[100000],b[100000];
int n;
int i=0;
scanf("%d",&n);
int str=num(n);
for(;i<str;i++)
{ a[str-1-i]=n%10;
n/=10;
}
strncpy(b,a,str);
printf("%s",b);
return 0;
}
int num(int x)
{
int i=0;
while(x){
i++;
x/=10;}
return i;
}






