C语言链接两个字符串

74 阅读1分钟
#include <stdio.h>

int main(int argc, char const *argv[])
{
    int i = 0, j = 0;
    char str1[20] = "hello", str2[] = "boy";

    printf("%s + %s = ", str1, str2);
    // 找到str1末尾'\0'的位置
    while(str1[i] != '\0'){
        i++;
    }
    // 将str2的字符从str1末尾位置开始填充
    while(str2[j] != '\0'){
        str1[i] = str2[j];
        i++;
        j++;
    }
    // 在字符串末尾加上'\0'标识,没有这个标识字符串显示不正常
    // 编译器空位置都是自动填充了'\0'
    str1[i] = '\0';

    printf("%s\n", str1);
    return 0;
}