C语言把多个字符串依次放到数组中
时间: 2023-08-16 17:07:30 浏览: 1078
可以使用字符串数组来存储多个字符串,每个字符串都是数组的一个元素。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char strArr[3][20]; //定义一个包含3个元素的字符串数组,每个元素最多可以存储19个字符(最后一个字符为'\0')
//依次输入多个字符串,并存储到数组中
for(int i = 0; i < 3; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", strArr[i]);
}
//打印输出数组中的所有字符串
printf("数组中的字符串依次为:\n");
for(int i = 0; i < 3; i++) {
printf("%s\n", strArr[i]);
}
return 0;
}
```
在上面的代码中,我们定义了一个包含3个元素的字符串数组`strArr`,每个元素最多可以存储19个字符(最后一个字符为'\0')。然后使用循环依次输入多个字符串,并将其存储到数组中。最后再使用循环打印输出数组中的所有字符串。
相关问题
c语言将多个字符串连接到数组
在 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` 的长度足够大,可以容纳所有连接后的字符串。
c语言储存多个字符串的数组
在C语言中,存储多个字符串通常使用二维字符数组。二维字符数组是一个数组,其中每个元素都是一个字符数组,用于存储一个字符串。可以使用以下方式来声明和初始化一个二维字符数组:
```c
char str[3][10] = {"hello", "world", "c language"};
```
上面的代码中,我们声明了一个名为“str”的二维字符数组,其中有3个元素,每个元素都有10个字符的空间。然后将三个字符串初始化为“hello”,“world”和“c language”。
要访问二维字符数组中的单个字符串,可以使用以下方式:
```c
printf("%s", str[0]); // 输出 "hello"
printf("%s", str[1]); // 输出 "world"
printf("%s", str[2]); // 输出 "c language"
```
上面的代码中,我们使用`printf`函数打印出二维字符数组中的每个字符串。
如果需要动态地添加或删除字符串,可以使用指向字符数组的指针数组。指向字符数组的指针数组是一个数组,其中每个元素都是一个指向字符数组的指针。可以使用以下方式来声明和初始化一个指向字符数组的指针数组:
```c
char *str[] = {"hello", "world", "c language"};
```
上面的代码中,我们声明了一个名为“str”的指向字符数组的指针数组,并将三个字符串初始化为“hello”,“world”和“c language”。
要访问指向字符数组的指针数组中的单个字符串,可以使用以下方式:
```c
printf("%s", str[0]); // 输出 "hello"
printf("%s", str[1]); // 输出 "world"
printf("%s", str[2]); // 输出 "c language"
```
上面的代码中,我们使用`printf`函数打印出指向字符数组的指针数组中的每个字符串。