scanf与gets函数读取字符串的区别
(转载自:(http://www.cnblogs.com/JMDWQ/archive/2012/03/06/2381302.html))
1.scanf() 会忽略行开头的所有空格,并以空格、换行符结束输入;
使用getchar()读取scanf语句执行后,缓冲区留下的换行符,
gets读入以任何字符开始的字符串,以换行符结束,但之后会丢弃换行符并以’\0’代替;
简单的说就是scanf无法读入一个空行,(包括直接敲回车,或者打n个空格再敲回车
),这些都相当于你啥都没输入!!
2. 在数据大量的情况下,用gets读取**快**scanf()10倍以上