写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990变成1 9 9 0#include #include main(){void f(char a[ ],char b[ ]);char c1[80],c2[80];gets(c1);f(c1,c2);puts(c2);}void f(char a[ ]
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 11:01:52
![写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990变成1 9 9 0#include #include main(){void f(char a[ ],char b[ ]);char c1[80],c2[80];gets(c1);f(c1,c2);puts(c2);}void f(char a[ ]](/uploads/image/z/14462742-30-2.jpg?t=%E5%86%99%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%2C%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA4%E4%BD%8D%E6%95%B0%E5%AD%97%2C%E8%A6%81%E6%B1%82%E8%BE%93%E5%87%BA%E8%BF%994%E4%B8%AA%E6%95%B0%E5%AD%97%E5%AD%97%E7%AC%A6%2C%E4%BD%86%E6%AF%8F%E4%B8%A4%E4%B8%AA%E6%95%B0%E5%AD%97%E9%97%B4%E7%A9%BA%E4%B8%80%E4%B8%AA%E7%A9%BA%E6%A0%BC.%E5%A6%82%E8%BE%93%E5%85%A51990%E5%8F%98%E6%88%901+9+9+0%23include+%23include+main%28%29%7Bvoid+f%28char+a%5B+%5D%2Cchar+b%5B+%5D%29%3Bchar+c1%5B80%5D%2Cc2%5B80%5D%3Bgets%28c1%29%3Bf%28c1%2Cc2%29%3Bputs%28c2%29%3B%7Dvoid+f%28char+a%5B+%5D)
写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990变成1 9 9 0#include #include main(){void f(char a[ ],char b[ ]);char c1[80],c2[80];gets(c1);f(c1,c2);puts(c2);}void f(char a[ ]
写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990变成1 9 9 0
#include
#include
main()
{
void f(char a[ ],char b[ ]);
char c1[80],c2[80];
gets(c1);
f(c1,c2);
puts(c2);
}
void f(char a[ ],char b[ ])
{
int i,j;
for(i=2,j=0;a[i-2]!='\0';i++);
if(i==2) b[i-2]=a[j];
else if(i%2==0) {j++; b[i-2]=a[j];}
else b[i-2]=' ';
b[i-2]='\0';
}
帮忙看看哪错了
写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990变成1 9 9 0#include #include main(){void f(char a[ ],char b[ ]);char c1[80],c2[80];gets(c1);f(c1,c2);puts(c2);}void f(char a[ ]
#include
#include
void f(char *a,char *b)
{
int i,j;
for(i=0,j=0;a[i]!='\0';i++)
{
b[++j]=a[i];
b[++j]=' ';
}
b[j]='\0';
}
main()
{
char c1[80],c2[80];
gets(c1);
f(c1,c2);
puts(c2);
}
你的错误是在这里 for(i=2,j=0;a[i-2]!='\0';i++); 后面多了一个分号,
这里的算法我没有仔细斟酌,不知道对错,给你改一下,你看看我的,呵呵