在c语言中怎样实现不用strcat函数连接两个字符串
时间: 2023-12-21 15:05:47 浏览: 83
C语言 不使用strcat函数实现连接两个字符串功能代码
可以使用循环遍历两个字符串并逐个字符赋值给新的字符串来实现字符串连接,示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "hello";
char str2[50] = "world";
int i, j;
// 计算str1和str2的长度
int len1 = strlen(str1);
int len2 = strlen(str2);
// 新建一个字符串数组,长度为两个字符串长度之和
char str3[len1 + len2 + 1];
// 循环遍历str1和str2并逐个字符赋值给str3
for (i = 0; i < len1; i++) {
str3[i] = str1[i];
}
for (j = 0; j < len2; j++) {
str3[i+j] = str2[j];
}
// 在新字符串末尾添加字符串结束符
str3[i+j] = '\0';
printf("%s\n", str3);
return 0;
}
```
运行结果为:
```
helloworld
```
阅读全文