求改错,输入数字,然后输出,要求数字间要有空格#include<stdio.h> #include

求改错,输入数字,然后输出,要求数字间要有空格#include<stdio.h>
#include<string.h>
int main()
{ void solve(char []);
char str[80];
printf("please enter four digits");
scanf("%s",str);
solve(str);
return 0;
}
void solve(char str[])
{
int m;
for(m=strlen(str);m>0;m––)
{
str[2*m]=str[m];
str[2*m–1]=' ';
}
printf("output:\n%s\n",str);

}

我复制你的代码过来没有什么问题,就是把for(m=strlen(str);m>0;m––)和str[2*m–1]=' ';的减号重写了下,应该是你用中文的输入了。
还有solve函数可以这么写;
void solve(char str[])
{
int m,t = strlen(str);
printf("output:\n");
for(m=0; m<t; m++)
printf(" %c",str[m]);
printf("\n"");
}
温馨提示:答案为网友推荐,仅供参考
相似回答