用c语言实现四个字符数组的拼接,并且不能用字符串处理库函数
时间: 2024-05-10 09:14:09 浏览: 146
可以通过循环遍历的方式实现四个字符数组的拼接。具体步骤如下:
1. 定义一个新的字符数组,长度为四个字符数组长度之和加一(用于存放字符串末尾的'\0')。
2. 通过循环遍历的方式将四个字符数组中的字符依次复制到新的字符数组中。
3. 在新的字符数组的末尾添加'\0'字符,表示字符串结束。
下面是示例代码:
```c
#include <stdio.h>
int main() {
char arr1[] = "hello";
char arr2[] = "world";
char arr3[] = "!";
char arr4[] = "I'm here.";
int len1 = sizeof(arr1) / sizeof(char) - 1; // 减一是为了去掉末尾的'\0'字符
int len2 = sizeof(arr2) / sizeof(char) - 1;
int len3 = sizeof(arr3) / sizeof(char) - 1;
int len4 = sizeof(arr4) / sizeof(char) - 1;
int len = len1 + len2 + len3 + len4 + 1; // 加一是为了在末尾添加'\0'字符
char result[len];
int i;
for (i = 0; i < len1; i++) {
result[i] = arr1[i];
}
for (i = 0; i < len2; i++) {
result[len1 + i] = arr2[i];
}
for (i = 0; i < len3; i++) {
result[len1 + len2 + i] = arr3[i];
}
for (i = 0; i < len4; i++) {
result[len1 + len2 + len3 + i] = arr4[i];
}
result[len - 1] = '\0';
printf("%s\n", result);
return 0;
}
```
输出结果为:
```
helloworld!I'm here.
```
阅读全文