马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
char * fun_strcat(char str1[] , char str2[]);
int main(void)
{
char str1[128] , str2[128];
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循环就不能实现字符串的拷贝呢? |