求解一个分开姓和名的函数问题
题目:通过输入姓名,比如"michael jordan",写个函数实现
the first name:michael
the last name:jordan
要求用函数;
void split(char MyName[])
{
int i,j=0;
char test[100],test1[100];
while(MyName[i]!=' ')
{
test[i]=MyName[i];
i++;
}
printf("the first name is:%s",test);
j=i;
while(MyName[i]!='\0')
{
test1[i-j]=MyName[i];
i++;
}
printf("the last name is:%s",test1);
}
main()
{
split(michael jordan);
split(John Doe);
}
我写了之后,发现执行第一个没有问题,执行到第二句split(a b)的时候会保留之前一句里面的内容,也就是函数里面的数组没有执行清除操作,该怎么做,谢谢!