怎么拼接c语言字符串数组
时间: 2024-10-01 12:03:09 浏览: 38
在C语言中,如果你有一个字符串数组,要将它们拼接成一个新的字符串,通常的做法是通过循环和指针。这里提供一种常见的做法:
```c
#include <stdio.h>
#include <string.h>
// 功能:拼接字符串数组
void concatenate_strings(char* arr[], int size, char* result) {
// 检查输入是否为空
if (arr == NULL || size <= 0) {
printf("Invalid input!\n");
return;
}
// 初始化结果字符串的结束位置为NULL终止符
result[0] = '\0';
// 遍历数组并逐个拼接字符串
for (int i = 0; i < size; i++) {
strcat(result, arr[i]); // 使用strcat函数连接两个字符串
}
}
int main() {
char* strings[] = {"Hello", " ", "World", "!"};
int array_size = sizeof(strings) / sizeof(strings[0]);
char combined_string[100]; // 用于存放拼接后的字符串
concatenate_strings(strings, array_size, combined_string);
printf("Combined string: %s\n", combined_string);
return 0;
}
```
在这个例子中,`concatenate_strings`函数接收一个字符串数组、数组大小以及目标结果字符串。它会依次将每个字符串添加到结果字符串`combined_string`的末尾。
阅读全文