字符串输入函数小结 void

getchar(),可以读取空格回车在内的一个字符,常常用来处理上文输入时候缓冲区内的回车等,以确保下文可以正常接收

scanf(),接收一个字符串,以空格回车作为结束标识,如果输入字符串那么回车会变成'\0'被放在字符串结尾,如果是其他类型,回车会继续停留在缓冲区等待下个变量接受

gets(),接受一个长串,期中可以接受空格等,以回车符作为结束标志,但其也可以接受一个回车,产生一个空串.如果上句是scanf并且输入的是字符串,那么不会接收回车

因为回车已经被上个字符串接受编程'\0',如果上句是scanf输入其他类型,那么输入结束的回车符会被接受,产生一个空串.

原文地址:https://www.cnblogs.com/void/p/2019224.html