代码中有scanf和getchar()两个输入函数,第二个输入的是一个’\n',也就是回车键,直接拿到ret中,判断为“放弃确认”。其实有个输入缓存区。而又如何清除它呢?
加个getchar(),把留有的‘\n’拿走即可。若输入密码为123456 abcd,就需要拿走多个字符,这是我们用一个循环语句把它清楚即可。如下:
zt尘谈 博主文章分类:C语言.简单之缓存区与清理缓存区 ©著作权
文章标签 缓存 简单之缓存区清理缓存区 文章分类 代码人生 在51CTO的第一篇博文
代码中有scanf和getchar()两个输入函数,第二个输入的是一个’\n',也就是回车键,直接拿到ret中,判断为“放弃确认”。其实有个输入缓存区。而又如何清除它呢?
加个getchar(),把留有的‘\n’拿走即可。若输入密码为123456 abcd,就需要拿走多个字符,这是我们用一个循环语句把它清楚即可。如下:
清理缓存
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M