输入一个4位数,要求输出这4个数字字符,每两个数字间空一个空格。求解惑。哪里不对?
#include<stdio.h>#include<conio.h>
char s[8];
void si(int a)
{ int i;
for(i=0;i<8;i++)
{ if(i==0)s[i]=a/1000+48;
if(i==2)s[i]=(a%1000)/100+48;
if(i==4)s[i]=((a%1000)%100)/10+48;
if(i==6)s[i]=a/10+48;
if(i%2!=0)s[i]=' ';}
}
int main()
{
int b,j;
printf("please input number;");
scanf("%d",&b);
printf("\n");
si(b);
for(j=0;j<8;j++)
printf("%c",s[j]);
printf("\n");
getch();
return(0);
}
输入1234 运行时输出的结果只有1 2 3 ?(是1 2 3 外加一个问号。。)第4个数字就是出不来。。是程序有错还是。程序本来就不应该这样写.求各位前辈解惑。。。。。