第1个回答 2013-06-15
int i=0,j=x;
for(i=0;;i++) //计算x的位数
{
if(j/10==0)
break;
}
for(;i>=0;i--) //拆分x放入a
{
a[i] = x%10;
x=x/10;
}
第2个回答 2013-06-15
int x=400;
char a[10],ch[3];
itoa(x,ch,10);//将整数400转换成字符串(三个元素)
memcpy(a,ch,3);
第3个回答 2013-06-15
为什么要把输入赋给整形变量然后再转换成字符呢?感觉是舍近求远。用scanf(“%s”,a)不就行了么.
第4个回答 2013-06-15
scanf语句就错了少了&
a[0]=x/100;
a[1]=x/10%10;
a[2]=x%10;
这样就好了啊
具体有待修改