C语言实现字符串拼接:不使用strcat函数
可以使用循环来实现字符数组的拼接,不用使用strcat函数。下面是一个示例代码:
#include <stdio.h>
void strccat(char str1[], char str2[]) {
int i = 0, j = 0;
// 找到str1的末尾位置
while (str1[i] != '\0') {
i++;
}
// 将str2的字符逐个拼接到str1末尾
while (str2[j] != '\0') {
str1[i] = str2[j];
i++;
j++;
}
// 在拼接完成后,添加str1的结束标志
str1[i] = '\0';
}
int main() {
char str1[20] = "Hello";
char str2[] = " World!";
strccat(str1, str2);
printf("%s\n", str1);
return 0;
}
该代码中自定义了一个strccat函数,使用两个变量i和j分别表示str1和str2的索引位置。首先,通过循环找到str1的末尾位置,然后再通过循环将str2的字符逐个拼接到str1的末尾。最后,添加str1的结束标志字符'\0'来表示字符串的结束。在主函数中,我们可以看到str1被成功拼接为'Hello World!'并打印出来。
原文地址: https://www.cveoy.top/t/topic/g8L 著作权归作者所有。请勿转载和采集!