关于整数转数组的问题,请问这串代码哪里有问题
程序代码:
#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; }