求助!!!!!!!!
题目:编写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字字符间空一个空格.如输入1990,应输出1 9 9 0。我的编程如下:
#include<stdio.h>
void main()
{
void zz(char s1[],char s2[]);
char str1[4],str2[8];
printf("请输入一个4位数的数字:\n");
gets(str1);
zz(str1,str2);
printf("The new words is %s\n",str2);
}
void zz(char s1[],char s2[])
{
int i,j;
for(i=0,j=0;s1[i]!='\0';i++)
{s2[j]=s1[i];
j++;
s2[j]=' ';
}
s2[j+1]='\0';
}
我的编程达不到预期的效果,不知道错在哪里了,请各位朋友帮我想想,然后回贴告诉我,不胜感激!!!!!