标题:关于使用指针实现字符串拼接的问题,望解答
取消只看楼主
keka
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2020-3-20
结帖率:100%
已结贴  问题点数:20 回复次数:2 
关于使用指针实现字符串拼接的问题,望解答
代码如下:
#include<stdio.h>
char* Mystrcat(char* str1, char* str2)
{
    char* outcome = str1;
    while (*str1)
        str1++;
    while (*str1++ = *str2++);
    return outcome;
}

int main(void)
{
   

    char str1[14];
    char str2[14];
    printf("输入第一个字符串:");
    scanf("%s", &str1);
    printf("输入第二个字符串:");
    scanf("%s", &str2);
    Mystrcat(str1, str2);
    printf("拼接后的字符串是:%s\n", str1);
}
我想知道的是自定义函数中的两个while循环的原理,我看不懂、理解不了它是怎么将两个字符串拼接起来的。
求助
搜索更多相关主题的帖子: while 字符串 char 指针 printf 
2020-06-17 12:12
keka
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2020-3-20
得分:0 
回复 楼主 keka
多谢,不过我还是没搞懂两个字符串是咋拼接起来的原理。。。
2020-06-17 22:30
keka
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2020-3-20
得分:0 
回复 4楼 ditg
懂了 多谢
2020-06-18 10:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-502161-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.728836 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved