fgets函数的用法
时间: 2023-07-01 22:14:29 浏览: 140
fgets函数用法
5星 · 资源好评率100%
fgets()函数是C语言标准库中的一个字符串输入函数,用于从指定的文件流中取指定长度的字符串。它的函数声明如下:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中,str是用于存储读取结果的字符数组;n是指定的读取长度,即最多读取的字符数;stream是要读取的文件流指针,通常为stdin(标准输入)或者文件指针。
fgets()函数会读取文件流中的字符,直到读取到指定的长度n或者遇到换行符('\n')为止。如果读取到了换行符,则将其也一并读取并存储到结果字符串中,并在其后面添加一个字符串结束符('\0')。如果读取到了文件末尾(EOF),则也会停止读取。
例如,以下代码从stdin中读取一行字符串,并将其存储到buf数组中:
```c
char buf[1024];
fgets(buf, 1024, stdin);
```
需要注意的是,fgets()函数会将读取到的换行符也一并存储在结果字符串中,因此如果需要去掉换行符,可以使用strchr()函数或者手动替换字符的方式进行处理。
阅读全文