scanf与gets函数读取字符串的区别(转)

来源:互联网 发布:有没有必要培训php 编辑:程序博客网 时间:2024/04/29 14:12

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倍以上

0 0
原创粉丝点击