其他分享
首页 > 其他分享> > 用fgets()和fputs()代替gets()和puts()

用fgets()和fputs()代替gets()和puts()

作者:互联网

gets()和puts不安全,有些平台会报错,如pat.

gets输入字符串时,不进行数组下标的检查,也就是说当你的数组长度是n时,输入超过该长度的字符串的时候,编译不会出错,但是运行的时候会出现数组越界或者内存泄漏的错误,

键盘输入fgets(buf,n,stdin);

输出:fputs(buf, stdout);

标签:puts,fputs,数组,fgets,gets,buf
来源: https://blog.51cto.com/u_14201949/2832175