c语言怎么把一串字符存进数组

在C语言中,我们可以通过定义字符数组并使用字符串字面量或输入函数(如scanf或gets)将一串字符存入数组。
首先,我们需要定义一个足够大的字符数组来存储字符串。字符数组的大小应该至少比预期的字符串长度多1,因为还需要一个额外的字符来存储字符串结束标志'\0'。
例如,如果我们想要存储一个长度为10的字符串,我们可以这样定义一个字符数组:
```c
charstr[11];
```
然后,我们可以使用字符串字面量直接初始化数组:
```c
strcpy(str,"Hello,World!");
```
或者,我们可以使用输入函数scanf或gets来获取用户的输入:
```c
scanf("%s",str);
//or
gets(str);
```
注意,使用gets函数可能会导致缓冲区溢出,因为它不会检查输入字符串的长度。因此,我们通常推荐使用scanf。
拓展资料:
1.字符数组的定义和初始化
在C语言中,字符数组可以像其他数组一样定义和初始化。例如,我们可以这样定义一个包含5个字符的字符数组:
```c
chararr[5]={'H','e','l','l','o'};
```
2.字符数组和字符串的关系
在C语言中,字符串实际上是一串字符数组,以'\0'字符作为结束标志。因此,我们通常使用字符数组来存储和操作字符串。
3.使用strlen函数获取字符串长度
在C语言中,我们可以使用strlen函数来获取字符串的长度,但不包括结束标志'\0'。
```c
intlen=strlen(str);
```
4.字符数组和指针的关系
在C语言中,字符数组实际上是一个指向第一个字符的指针。因此,我们可以使用指针来操作字符数组。
5.使用strcpy函数复制字符串
在C语言中,我们可以使用strcpy函数来复制一个字符串到另一个字符数组。
```c
strcpy(dest,src);
```
总的来说,通过定义字符数组并使用字符串字面量或输入函数,我们可以在C语言中存储一串字符。在使用字符数组时,我们需要注意字符串的结束标志'\0',以及使用安全的函数来避免缓冲区溢出。