微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 C 中实现 strcat() 函数

如何解决在 C 中实现 strcat() 函数

我正在尝试在 C 中实现 strcat() 但坚持输出结果重复 src。

这是我的代码


void my_strcat(char des[],char src[]) {
    int i = 0,j = 0;
    while (des[i] != '\0')
        i += 1;
    while (src[j] != '\0') {
        des[i + j] = src[j];
        j += 1;
    }
    des[i + j] = '\0';

    printf("%s",des);
}

int main() {
   char des[1000],src[100];
   for(int i = 0; i < 2; ++i) {
        printf("src: ");
        scanf("%s",src);
        my_strcat(des,src);
    }
    
    printf("%s",des);

}

输出与我之前预期的不一样。例如:

源:一个代码:b 解析:aabb

解决方法

你可能想要这个:

id

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。