可以使用循环遍历的方式来实现两个字符串的合并,代码如下:

#include <stdio.h>

int main() {
    char str1[50] = "Hello, ";
    char str2[50] = "world!";
    int i, j;

    // 找到str1的末尾
    for (i = 0; str1[i] != '\0'; i++);

    // 将str2追加到str1的末尾
    for (j = 0; str2[j] != '\0'; j++) {
        str1[i++] = str2[j];
    }
    str1[i] = '\0'; // 添加字符串结束符

    printf("合并后的字符串是: %s\n", str1);

    return 0;
}

输出结果:

合并后的字符串是: Hello, world!

解释:

  1. 首先,我们使用循环找到str1的末尾位置(即空字符'\0'的位置)。
  2. 然后,我们使用另一个循环遍历str2,并将str2中的每个字符追加到str1的末尾。
  3. 最后,我们在str1的末尾添加一个空字符'\0',标志着字符串的结束。

这种方法虽然没有使用strcat函数,但同样可以实现字符串合并的功能,并且更加灵活,可以根据需要修改合并方式。

C语言字符串合并:无需strcat函数的实现方法

原文地址: https://www.cveoy.top/t/topic/mMvA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录