Linux gets scanf fgets 分析

来源:互联网 发布:oracle数据库统计分析 编辑:程序博客网 时间:2024/06/06 14:00

第一个程序用scanf函数,发现这个函数只能读入一个单词,不能读取空格之后的,改为gets。

在编译程序是发现一个警告:

memberserver.c: In function ‘main’:

memberserver.c:34: warning: ‘gets’ is deprecated (declared at /usr/include/stdio.h:638)

运行时没问题,但是不安心。

结果上网查了下:

gets由于没有界限限制,怕产生溢出,不建议使用。推荐使用fgets。

fgets(buf,200,stdin);


运行OK。

0 0
原创粉丝点击