c语言scanf跟gets有什么区别

2020-08-29 科技 105阅读
char *gets(char *) 从标准输入读取字节流,遇到换行符或文件结束符终止。 例char a[64]; gets( a ); 那么会将读到的字符串保存到a字符数组中,使用的时候有数组越界的危险,要使接收输入的字符数组足够大。 int scanf ( Format [, Pointer, ... ]) 根据给定的格式从标准输入读取数据。 例scanf( "ds", a ); 从标准输入最多读取64个字符的字符串放到a数组中。比较安全。也可以按照格式,读取整数、浮点数等类型。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com