用指针连接两个字符串,求解。
#include<stdio.h>#include<stdlib.h>
int main()
{
char str1[100],str2[100],str[200],i,*p,*q;
printf("Please input 2 strings:\n");
gets(str1);
gets(str2);
p=str1;
q=str2;
i=0;
while(*p!='\0')
{
str[i]=*(p+i);
i++;
}
while(*q!='\0')
{
str[i]=*q;
q++;
i++;
}
str[i]='\0';
printf("%s\n",str);
system("pause");
return 0;
}
请问哪里出问题了