最近在linux下弄些东西,用到gets这个函数,但是出现啦如下警告,
warning: ‘gets’ is deprecated (declared at /usr/include/stdio.h:638)
虽然能够运行,但是看起来不是很好看,网上查找啦一下东西,发现可以用fgets函数来替代他。具体如下:
gets函数由于他没有指定输入字符的大小,如果输入字符大于定义的数组长度的时候,那么就会发生内存越界问题。
而用fgets函数则可以根据定义数组的长度自动截断字符,而消除一些安全隐患。
fgets(char * s,int size,FILE * stream);
把stream改为stdin 标准输入,就可以从键盘读取东西了。
当然对应的也有fputs函数,改成stdout,就可以从屏幕输出东西了。