题目让你输入数字,而不是输入字符串
#include
void space(int x) { char c0,c1,c2,c3;
c0=x/1000+'0'; x%=1000;
c1=x/100+'0'; x%=100;
c2=x/10+'0'; x%=10;
c3=x+'0';
printf("%c %c %c %c\n",c0,c1,c2,c3);
}
void main() { int x;
scanf("%d",&x); space(x);
}
错应该在b[i+1]=b[i],你这是把每个字符都右移一位
b[i]=' '确是每隔一位,把值变成' '
另外你这个思路完全不对
#include
int main()
{
char ch;
printf("请输入一个数字:\n");
while((ch=getchar())!=' ')
printf("%c ",ch);
return 0;
}