C语言fgets怎么使用
时间: 2023-10-24 21:50:18 浏览: 60
`fgets` 函数用于从标准输入流中读取一行字符串,并将其存储在指定的字符数组中。它的函数原型如下:
```c
char *fgets(char *str, int n, FILE *stream);
```
- `str`:指向字符数组的指针,用于存储读取的字符串。
- `n`:指定最大读取的字符数(包括空字符 '\0')。
- `stream`:文件流指针,通常使用 `stdin` 表示标准输入流。
`fgets` 函数会读取最多 `n-1` 个字符或者遇到换行符 `\n`(包括换行符),并在读取完成后自动在字符串末尾添加空字符 '\0'。如果读取成功,它会返回 `str` 参数的值;否则返回 `NULL`。
下面是一个简单的示例,演示了如何使用 `fgets` 函数从标准输入中读取一行字符串:
```c
#include <stdio.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
printf("请输入字符串:");
fgets(str, sizeof(str), stdin);
printf("你输入的字符串是:%s", str);
return 0;
}
```
在上面的示例中,我们首先定义了一个长度为 `MAX_LENGTH` 的字符数组 `str`,然后使用 `fgets` 函数从标准输入中读取一行字符串,并将其存储在 `str` 中。最后打印出读取的字符串。
请注意,`fgets` 函数会将换行符 `\n` 一并读取进来,如果你不希望字符串末尾包含换行符,可以手动处理它。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)