gets函数用法
gets函数是一个C语言中的输入函数,用于读取用户输入的字符串。其用法为:字符串函数gets怎么重新定义
```c
char *gets(char *str);
```
该函数从标准输入流中读取一行字符,并将其存储在指定的字符数组 str 中,直到遇到换行符或文件结束符(EOF)。该函数会自动在字符串末尾添加一个空字符'\0'作为结束符。
然而,由于gets函数存在安全性问题(容易导致缓冲区溢出),在C99标准中已将该函数标记为了废弃函数。推荐使用更安全的函数fgets替代,fgets函数的用法如下:
```c
char *fgets(char *str, int num, FILE *stream);
```
fgets函数可以从指定的输入流 stream 中读取最多num-1个字符(最后一个字符用于存储空字符'\0'),并将其存储在指定的字符数组 str 中。其中,stream可以是标准输入流(stdin)、文件指针等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论