C语言字符串合并:无需strcat函数的实现方法
可以使用循环遍历的方式来实现两个字符串的合并,代码如下:
#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!
解释:
- 首先,我们使用循环找到str1的末尾位置(即空字符'\0'的位置)。
- 然后,我们使用另一个循环遍历str2,并将str2中的每个字符追加到str1的末尾。
- 最后,我们在str1的末尾添加一个空字符'\0',标志着字符串的结束。
这种方法虽然没有使用strcat函数,但同样可以实现字符串合并的功能,并且更加灵活,可以根据需要修改合并方式。
原文地址: https://www.cveoy.top/t/topic/mMvA 著作权归作者所有。请勿转载和采集!