写个C语言程序,两个数组char a[]="abc"和b[]="def"合并成数组c[]="abcdef"
时间: 2023-12-14 07:37:52 浏览: 30
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[] = "abc";
char b[] = "def";
char c[7];
strcpy(c, a); // 复制数组a到数组c
strcat(c, b); // 将数组b连接到数组c末尾
printf("%s\n", c);
return 0;
}
```
输出结果:
```
abcdef
```
相关问题
String a = new String("abc" + "def");创建了几个对象
这段代码会报错,因为缺少加号(+)来连接两个字符串,应该写成:
String a = new String("abc" + "def");
这样会创建一个只包含字符串"abcdef"的String对象。
用C语言写一个反转字符数组的函数
下面是一个反转字符数组的 C 语言代码:
```
#include <stdio.h>
void reverse_array(char arr[], int n) {
int start = 0;
int end = n - 1;
while (start < end) {
char temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
int main() {
char arr[] = "abcdef";
int n = sizeof(arr) / sizeof(arr[0]);
reverse_array(arr, n);
printf("Reversed array is: %s\n", arr);
return 0;
}
```
该代码使用了双指针算法,从两端开始遍历,交换每对相邻的字符,从而实现对字符数组的反转。