在 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