求追关于指针函数的问题
#include <stdio.h>char * fun_strcat(char str1[] , char str2[]);
int main(void)
{
char str1 , str2;
printf("请输入第一个字符串:");
fgets(str1 , 128 , stdin);
printf("请输入第二个字符串:");
fgets(str2 , 128 , stdin);
printf("%s\n",fun_strcat(str1 , str2));
return 0;
}
char * fun_strcat(char str1[] , char str2[])
{
char *p = str1 ,*r = str1 , *q = str2;
int i;
/* for (i = 0 ; *p != '\n' ; i++)
{
p++;
}
for (i = 0 ; *(q+i) != '\n' ; i++)
{
*(p+i) = *(q+i);
}
*/
while (*p != '\n')
{
p++;
}
while (*q != '\n')
{
*p = *q;
q++;
}
return r;
}
为什么这个while循环就不能实现字符串的拷贝呢? 我懂了,,忘记p++了
页:
[1]