求c语言的大神帮我看看代码错在哪了!

2024-12-03 23:02:26
推荐回答(2个)
回答(1):

题目让你输入数字,而不是输入字符串
#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);
}

回答(2):

错应该在b[i+1]=b[i],你这是把每个字符都右移一位
b[i]=' '确是每隔一位,把值变成' '
另外你这个思路完全不对

#include
int main()
{
char ch;

printf("请输入一个数字:\n");

while((ch=getchar())!=' ')

printf("%c ",ch);

return 0;

}