c语言把字符串输入数组
时间: 2023-11-24 16:52:16 浏览: 42
在C语言中,可以使用字符数组来存储字符串。以下是两种常见的方法将字符串输入到字符数组中:
1. 使用scanf()函数
```c
char str[20];
scanf("%s", str);
printf("输入的字符串为:%s", str);
```
2. 使用gets()函数
```c
char str[20];
gets(str);
printf("输入的字符串为:%s", str);
```
需要注意的是,gets()函数已经被标记为不安全的函数,因为它无法检查输入的字符串长度是否超过了数组的长度,因此建议使用更安全的fgets()函数来代替gets()函数。
相关问题
c语言存字符串的数组
在C语言中,存储字符串通常使用字符数组。字符数组是一种特殊类型的数组,其中每个元素都是一个字符。要存储一个字符串,可以将每个字符存储在数组中,以形成一个字符串。
例如,下面是一个字符数组,用于存储字符串“hello world”:
```c
char str[] = "hello world";
```
在上面的代码中,我们声明了一个名为“str”的字符数组,并将其初始化为字符串“hello world”。
还有一种常用的方式是先声明一个字符数组,然后使用`scanf`函数从用户输入中读取字符串,如下所示:
```c
char str[100];
scanf("%s", str);
```
上面的代码中,我们声明了一个名为“str”的字符数组,大小为100。然后使用`scanf`函数从标准输入读取一个字符串,并将其存储在`str`数组中。请注意,`scanf`函数在读取字符串时会自动在字符串的末尾添加一个空字符('\0'),以表示字符串的结束。
c语言将字符串输入到数组
在C语言中,我们可以使用scanf函数将字符串输入到数组中。具体实现方法如下:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
printf("您输入的字符串是:%s\n", str);
return 0;
}
```
在上述代码中,我们定义了一个长度为100的字符数组`str`,然后使用`scanf`函数将用户输入的字符串存储到该数组中。需要注意的是,在使用`scanf`函数输入字符串时,我们不需要使用`&`符号,因为数组名本身就代表了数组的首地址。