#include
#include
char a[]={0};
void hanshu()
{
char b[20]={0};//这里内存空间分配大的
int i,l=0 ;
for(i=0;i<7;i++)
{
if(i%2==0)
{
b[i]=a[l];
l++;
}
else b[i]=' ';
}
printf("%s\n",b);
}
main()
{
gets(a);
hanshu();//函数不要参数
}
#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++); 后面多了一个分号,
这里的算法我没有仔细斟酌,不知道对错,给你改一下,你看看我的,呵呵
打字不易,如满意,望采纳。