浅谈gets函数,getchar函数和scanf函数的区别
- gets函数
只有遇到了换行(就是enter或者\n)的时候才会停止输入
可接受回车键之前输入的所有字符,并用’\n’替代 ‘\0’
可以读入空格,回车和tab键
所以输出的时候,假如原来的数据带有回车键,那么输出的时候也会输出回车键(也就是会换行) - getchar函数
一个字符一个字符地读入(无视分隔符) - scanf函数
遇到了空格或者回车(就是和’\n’)或者tab键都会停止输入
所以当遇到了换行符的时候,会停止输入,并且丢弃换行符号。