用fgets()和fputs()代替gets()和puts()
2024-10-08 11:26:52
gets()和puts不安全,有些平台会报错,如pat.
gets输入字符串时,不进行数组下标的检查,也就是说当你的数组长度是n时,输入超过该长度的字符串的时候,编译不会出错,但是运行的时候会出现数组越界或者内存泄漏的错误,
键盘输入fgets(buf,n,stdin);
输出:fputs(buf, stdout);
最新文章
- 收集免费可用稳定的vpn
- C#中List<;T>;对象的深度拷贝问题
- Jquery和JS删除提示
- 缓存算法–LRU
- Swift开源了,有什么好处?
- 51Nod--1006 lcs
- BZOJ 3991: [SDOI2015]寻宝游戏 [虚树 树链的并 set]
- cmder中文乱码、文字重叠等问题
- Could not create local repository at /home/yizhenn/.m、IDEA倒入maven项目无法导报问题
- docker 清理容器的命令
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- idea compare功能 之一次bug修复
- UIScrollView中的手势
- PL/SQL Developer import and export database method and illustrate
- hdu 1115(多边形重心问题)
- SQL中的5种常用的聚集函数
- c#操作word类,进行html和word文档的互相转换
- VScode中的golang代码规范太严格,怎么处理。
- android 使用LruCache缓存网络图片
- Linux Apache安装加载mod_deflate模块