将输入的字符串放入数组
时间: 2024-01-31 08:04:03 浏览: 181
将输入的字符串放入数组有多种方法,以下是其中的几种:
1.使用scanf函数,可以直接将输入的字符串存入字符数组中,例如:
```
char arr[100];
scanf("%s", arr);
```
2.使用fgets函数,可以读取一行字符串并存入字符数组中,例如:
```
char arr[100];
fgets(arr, 100, stdin);
```
3.使用gets函数,可以读取一行字符串并存入字符数组中,例如:
```
char arr[100];
gets(arr);
```
需要注意的是,gets函数存在安全问题,不建议使用。建议使用fgets函数代替。
相关问题
C语言如何将自己输入的字符串信息放入数组
在 C 语言中,可以使用 fgets() 函数从标准输入流中读取字符串,并将其存储到一个字符数组中。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, sizeof(str), stdin);
printf("您输入的字符串是:%s", str);
return 0;
}
```
在这个示例中,我们首先定义了一个长度为 100 的字符数组 `str`,然后使用 `fgets()` 函数从标准输入流中读取用户输入的字符串,并将其存储到 `str` 数组中。`sizeof()` 函数用于获取 `str` 数组的大小,以确保 `fgets()` 函数不会超出数组的边界。最后,我们将输入的字符串打印出来。
如何输入两个字符串放入二维数组中
可以使用如下代码将两个字符串放入二维数组中:
```
// 定义一个二维数组
char arr[2][100];
// 输入两个字符串
scanf("%s", arr[0]);
scanf("%s", arr[1]);
```
这段代码中,`char arr[2][100]`定义了一个二维字符数组,它有两行,每行可以存放100个字符。接着,使用`scanf`函数分别输入两个字符串,将它们存放在数组的第一行和第二行。在输入字符串时,需要使用`%s`作为格式化字符串,并将数组中的相应行作为参数传入。