fgets()是C语言中的一个函数,用于从标准输入stdin中读取多行输入。
该函数的原型为:
char *fgets(char *str, int num, FILE *stream);
参数解释:
- str:用于存储读取内容的字符数组的指针。
- num:指定读取字符的最大数量(包括终止符'\0'),通常应该小于或等于str数组的长度。
- stream:指定读取的文件流,一般使用stdin表示从标准输入读取。
fgets()函数的工作原理如下:
- 从指定的文件流(stdin)中读取一行字符,直到遇到换行符('\n')或者读取的字符数达到num-1。
- 将读取的字符存储到str指向的字符数组中,最后添加终止符'\0'。
- 如果遇到文件结束符(EOF)或者发生错误,则返回NULL。
- 返回值为读取的字符串(包括换行符),如果读取失败则返回NULL。
使用fgets()函数可以方便地从标准输入中逐行读取输入,适用于需要逐行处理用户输入的情况,比如命令行程序、文本编辑器等。
腾讯云相关产品中与fgets()函数相关的服务暂无推荐。