问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用getchar()输入多个字符时怎样用fflush()函数消除回车的影响?原理又是什么?

发布网友 发布时间:2022-04-29 23:29

我来回答

3个回答

热心网友 时间:2023-10-10 10:10

fflush(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃
fflush(stdout)刷新标注输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上

例子:
#include<stdio.h>
void main()
{
int i;
char ch;
for(i=1;i<10;i++)
{
ch=getchar();
fflush(stdin);
printf("%c\n",ch);
}
}

热心网友 时间:2023-10-10 10:10

用fflush 清空输入缓冲区本身就是错的, fflush是用来清空输出缓存区的!!!
windows个别编译器,比如vc,实现了fflush(stdin), 但是很多都只支持fflush(sdtout)

所以你应该用fgets或者其他什么方式!

热心网友 时间:2023-10-10 10:11

没什么原理,无非是回车符也会保留在输入缓冲区内,影响到下一次字符输入而已。
fflush(stdin);就是清空输入缓冲区。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么描写小猫呢? 什么梦预示正缘要出现 壳外电场分布为什么与壳内电荷的位置无关啊 为什么带电球壳的内部场强处处为零? 电荷内或外感应球壳,球壳内部场强是否处处为零 win11回收站图标隐藏方法-win11回收站怎么隐藏 Windows 11回收站不见了怎么办_如何在Windows 11中恢复回收站图标 Win11回收站图标显示方法 win11显示回收站的方法_win11怎么显示回收站 华为荣耀5X评价,缺点,参数 橘子花有毒吗请问,橘子开出来的花有毒吗 fflush(stdin)的C99 对 fflush 函数的定义: 橘子花开 这电影谁看过 有意思吗 fflush(stdin)是什么意思? towa是什么意思 c语言中的flush函数怎样用? “隽”是什么意思? fflush(stdout) 在C语言编程中什么时候需要用fflush(stdin)? 开在心中的橘子花题目中的橘子花指的是什么? 新买的联想Y500,插上自己的雷蛇鼠标开不了机,需要什么驱动吗? C语言中“fflush(stdin)”的作用是什么? 橘子花的寓意是什么? 我的手机k800i是香港买来的,在网上下载了小说txt格式的,但是出现乱码~ 麻耶雄嵩 鸦 讲的什么意思 fflush(stdout)真的可以清除输出缓存区吗 怎样打开百APP我的手机设有此承术 我的手机支持TXT格式电子书,可下载的电子书成了乱码,什么原因 fflush(stdin);C语言中的这个函数起什么作用 买了雷蛇星际二的键盘 现在开机不亮灯了 但一关机等都亮了! 求大神指点指点迷津!! setbuf()与fflush(stdout) fflush(stdin)区别 fflush(stdin)怎么正确的使用 fflush什么时候用 在电信办了张卡,已经一年多没用了,今天突然通知我说欠费2000多,怎么办,电信的会起诉我吗。我人在? 今天才发现我的电信卡差不多一年没用了,现在打过去都是暂停服务,可是查话费竟然说欠费700多,这是怎_百度问一问 电信卡欠费多久注销我的电信卡一年未用欠费一千多? 我有一张电信卡两年没用了,现在打电话来说欠费二千多了,我要交吗? 电信手机卡欠费多少才停机? 不用的电信卡怎么会欠费? 我一张电信手机卡一年左右没有用就说我欠了900多 电信两年套餐卡我只用一个月就不用了,欠费一年多了 如果用身份证办的电信手机卡,一年多没有用那卡了,而且也是停用的,为什么会欠一千二百元呢?不去注销号 我的手机号是电信的,有一年没有用了,电信发信息来说我欠费,应该怎么办? 电信卡现在五年没用了,注销了吗?会有欠费吗 实验室人员技术档案包括哪些内容:正在做实验室认证,需要建立实验室人员技术档案,应该包括哪些内容呢 CMA实验室认证有哪些? 首次实验室资质认定要做哪些准备工作?跪求各位前辈指点!!! 电脑安装声卡可以改变音质吗? 翡翠证书上CMA,CAL,CNAS,CNAL标志是什么含义? cnas认证标志的颜色