c语言将多个字符串连接到数组
时间: 2023-09-06 13:09:38 浏览: 167
在 C 语言中,我们可以使用 `strcpy()` 和 `strcat()` 函数将多个字符串连接到一个字符数组中,具体操作如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100] = ""; // 定义一个空的字符数组
char str1[] = "Hello ";
char str2[] = "world, ";
char str3[] = "how are you?";
// 将 str1、str2、str3 连接为一个字符串
strcpy(str, str1); // 将 str1 复制到 str 中
strcat(str, str2); // 将 str2 连接到 str 的末尾
strcat(str, str3); // 将 str3 连接到 str 的末尾
printf("%s\n", str); // 输出连接后的字符串
return 0;
}
```
在上面的代码中,我们首先定义了一个空的字符数组 `str`,用于存储连接后的字符串。然后,我们定义了三个字符数组 `str1`、`str2` 和 `str3`,分别存储了三个字符串。接着,我们使用 `strcpy()` 函数将 `str1` 复制到 `str` 中,再使用 `strcat()` 函数将 `str2` 和 `str3` 连接到 `str` 的末尾。最后,我们使用 `printf()` 函数输出连接后的字符串。
需要注意的是,在连接字符串数组时,需要保证目标数组 `str` 的长度足够大,可以容纳所有连接后的字符串。
阅读全文