gets在c语言中是什么意思

 时间:2024-10-12 14:29:31

gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。

gets在c语言中是什么意思


注意

因为本函数可以无限读取,易发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值。

这个事实导致gets函数只适用于玩具程序,为了避免这种情况,我们可以用fgets(stdin) (fgets实际上可以读取标准输入,即大多数情况下的键盘输入),具体参阅fgets词条)来替换gets()。在V7的手册(1979年)中说明:为了向后兼容,gets删除换行符,gets并不将换行符存入缓冲区。

  • getchar的用法
  • 全导数怎么求
  • C语言中float是什么意思?
  • C语言如何将大写字母转换成小写字母
  • C语言中的函数如何声明和使用?
  • 热门搜索
    未来的2035年手抄报 科技手抄报资料 父亲节手抄报简单漂亮 和谐校园手抄报 花的手抄报 我的中国梦手抄报画 抗美援朝手抄报简单又漂亮 宪法手抄报大全一等奖 安全小报手抄报 小学生重阳节手抄报