编写一个函数,输入一个4位数字字符串(形参),要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。在主函数中输入4位数字字符串,调用此函数,输出新的数字字符串。
下面是我写的,不知道哪里出错了,运行结果不对。
#include<stdio.h>
char a[3];
int main()
{int fun(char str[]);
char t;
gets(a);
t=fun(a);
puts(t);
return 0;
}
int fun(char str[])
{char c[6];
{ c[0]=a[0];
c[1]=' ';
c[2]=a[1];
c[3]=' ';
c[4]=a[2];
c[5]=' ';
c[6]=a[3];
}
return(c);
}
char[3]改为char[5]
fun函数改为char[] fun( char str[])
char c[7]改为char c[8];
a[6]=a[3]下面加c[7]='\0'