Mr丶张 发表于 2020-3-22 13:03:07

求追关于指针函数的问题

#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循环就不能实现字符串的拷贝呢?

Mr丶张 发表于 2020-3-22 13:26:03

我懂了,,忘记p++了
页: [1]
查看完整版本: 求追关于指针函数的问题