C语言,scanf ()与getchar( )问题
2个回答
展开全部
getchar(),是读入一个字符,不是清除缓存,由于你一般输入都是以回车结尾,实际上在计算机里,回车是一个字符,‘\n’,而读入的数据不包括这个‘\n’,所以他会留在输入缓冲区等待下一次输入(如果有的话),
所以有的时候在scanf后面加个getcahr(),可以起到清楚缓存的作用,不过这不是一定的,具体清除缓存方法还要视情况来定。
所以有的时候在scanf后面加个getcahr(),可以起到清楚缓存的作用,不过这不是一定的,具体清除缓存方法还要视情况来定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询