fgets()函数的用法
时间: 2023-05-08 11:57:09 浏览: 372
行输入输出-unigui 学习笔记
fgets()函数是一个用来读取字符串的函数,它可以读取从文件流中的一行数据,也可以读取标准输入流中的一行数据。具体用法是:
fgets(char *str, int n, FILE *stream);
其中,str为指向字符数组的指针,用来存储读取到的字符串;n为所读取的最大字符数;stream是文件指针,用来指定读取的文件流,如果要从标准输入读取,则stream用stdin表示。
当fgets()函数成功地读取到一行数据时,它将在该行末尾自动添加一个空字符'\0'。如果读取到文件尾或发生错误,则将返回一个空指针。此外,fgets()函数还会删除读取到的行尾的换行符('\n')。
例如,下面的代码从标准输入读取一行字符串,并将其显示在屏幕上:
char str[100];
fgets(str, 100, stdin);
printf("The input string is: %s", str);
需要注意的是,fgets()函数读取到的字符串可能包含换行符。如果需要去掉换行符,可以使用strtok()函数或者手动去除。
阅读全文