库:<stdio.h>
描述
C 库函数 char *fgets(char *str, int n, FILE *stream) 从指定流 stream 读取一行,并把它存储在 str 所指向的字符串内。
读取停止情况:
1.读取了(n-1)个字符(最后一个字符要放 '\0' )
2.读取到换行符
3.读到文件末尾
声明
char *fgets(char *str, int n, FILE *stream)
参数
- str -- 这是指向一个字符数组的指针,该数组存储了要读取的字符串。
- n -- 这是要读取的最大字符数(包括最后的 '\0' )。通常是使用以 str 传递的数组长度。
- stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了要从中读取字符的流。
返回值
如果成功,返回相同的 str 参数。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针。
如果发生错误,返回一个空指针。
实例
#include<stdio.h>
int main(){
char str[100];
fgets(str,sizeof(str),stdin);
printf("%s",str);
}
输入:
123 456 789
输出:
123 456 789