这篇文章主要给大家介绍了关于茬Linux系统下c语言gets替代函数出现警告问题的解决方法文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值需要的朋友们下面随着小编来一起学习学习吧
最近在Linux下编译C语言,用到gets这个函数代码如下:
原因就在于,gets不会去检查字符串的长度如果字符串过长就会导致溢出。如果溢出的字符覆盖了其他一些重要数据就会导致不可预测的后果在man手册里也有关于gets这样的警告:
可以用scanf嘚扫描集来实现这一功能,只要在方括号中写入“^\n”即:直到输入了回车才停止扫描。下面来演示这一用法:
以上就是这篇文章的全部內容了希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流谢谢大家对脚本之家的支持。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。