回车键也算字符!
scanf只有在格式控制说明为%c的时候才会读取回车字符和空格字符,其他情况遇到即自动结束,都不会读取和处理,会滞留在缓冲区(格式控制说明为%s读取字符串的时候同样也无法读取空格和回车字符,遇到空格和回车会自动结束)!
因为scanf()调用必须回车才能执行,而且不会处理回车符,所以回车符也就滞留在缓冲区,如果接下来需要读取字符或者用其他函数读取字符串的时候,建议先用getchar()处理回车清空缓冲区!
gets()函数遇到空格不会停止,会读入到字符数组里,只有遇到回车才会自动结束同时删掉缓冲区的回车符!