C语言scanf缓冲区去掉多余回车键

news/2024/10/18 16:48:14/
#include<stdio.h>int main(){int i;scanf("%d",&i);printf("i=%d\n",i);char c;scanf("%c",&c);printf("c=%c",c);return 0;
}

这段代码我们预期的结果是输入数字,然后等待输入一个字符。实际上
在这里插入图片描述
输入完数字后,直接结束了。

我们经过打断点调试,发现c输出的是回车,这个回车是我们再scanf输入数字时,多读的那个回车。

因为scanf具有缓冲区,使用完之后缓冲区是没有被清理的,数字i被读取进去了,但是回车\n还在缓冲区中。

我们使用fflush清理

#include<stdio.h>int main(){int i;scanf("%d",&i);printf("i=%d\n",i);char c;fflush(stdin);scanf("%c",&c);printf("c=%c",c);return 0;
}

在这里插入图片描述


http://www.ppmy.cn/news/704456.html

相关文章

常用cmd命令

一、打开cmd命令窗口 先 winR&#xff08;普通用户&#xff09; 2.进入到页面 3.输入cmd&#xff0c;按回车键Enter 4.进入到页面 3.1进入到管理员页面 4.1直接按CtrlShiftEnter 5、进入到电脑某个本地磁盘&#xff08;磁盘名称冒号&#xff09; 6、dir &#xff1a;查看当前路…

html空白键,空格键符号是什么?HTML中空格键符号有哪些?

空格键符号是由空格一词拓展的符号&#xff0c;没有准确的定义&#xff0c;用途和空格差不多。HTML中有6种空格键符号&#xff1a;“ ”空格&#xff0c;“ ”半角空格&#xff0c;“ ”全角空格&#xff0c;“ ”窄空格&#xff0c;“‌”&#xff0c;“‍”零宽连字空格。…

c语言键盘符号大全,求c语言各种符号 并且意义。。在键盘上没有的 如何打?...

满意答案 MEIDOUYUMO 2015.10.13 采纳率:49% 等级:9 已帮助:363人 转义字符 转义字符的意义 \n 回车换行 \t 横向跳到下一制表位置 \v 竖向跳格 \b 退格 \r 回车 \f 走纸换页 \\ 反斜线符"\" \ 单引号符 \a 鸣铃 \ddd 1~3位八进制数所代表的字符 \xhh 1~2位…

html怎样回车,html回车

[https] ... BiocManager::install("goseq") 中途会弹出一个信息输入提示,输入“a”回车即可。 Making packages.html ... done Old packages: boot, class, KernSmooth, lattice [https] ... BiocManager::install("topGO") 中途会弹出一个信息输入提示,…

android回车键

实现android按下回车键便隐藏输入键盘&#xff0c;有两种方法&#xff1a; 1.&#xff09;如果布局是多个EditText&#xff0c;为每个EditText控件设置android:singleLine”true”&#xff0c;弹出的软盘输入法中回车键为next&#xff0c;直到最后一个获取焦点后显示为Done&…

getchar消除回车符号

当程序中使用了scanf和getchar&#xff0c;通过键盘输入 “字符串” 后按 “回车”&#xff0c;回车会保留在输入缓冲区中&#xff0c;这就会给程序造成影响&#xff0c;那怎么解决呢&#xff1f;我们通过函数getchar来消除回车符号。 应用如下&#xff1a; char c; c getch…

linux脚本回车键是什么,1秒自动按回车键的脚本

以下存为BAT文件。双击安装一次脚本,以后可以通过快捷键调用f10开始、f11停止 @echo off title 每隔1秒同时按下回车 mode con: cols=50 lines=5 color 1a echo set WshShell = WScript.CreateObject("WScript.Shell")>%systemroot%\hotkey.vbs echo Do While 1 …

word怎么去除回车标记

解决方法&#xff1a; 1、首先打开word文档&#xff0c;一般我们输入文字换行后会出现回车符。 2、下面我们点击office按钮。 3、在打开的界面中我们选择word选项。 4、在弹出的选框中选择找到显示。 5、然后点击显示&#xff0c;找到始终在屏幕上显示这些格式标记选项。 6、最…