鱼C论坛

 找回密码
 立即注册
查看: 1750|回复: 5

连着输入一个整型和一个字符型,消除接受回车字符问题

[复制链接]
发表于 2016-5-15 21:55:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 DAY 于 2016-5-19 21:55 编辑
#include<stdio.h>
int main()
{
int n;
char m;
scanf("%d",&n);
getchar();
scanf("%c",&m);
printf("%d %c",n,m);
return 0;
}
通过getchar();是可以消除回车带来的问题,但是我记得好像还有个函数可以清除回车字符。。
但是我想在不记得了,我在网上也没找到这个用函数清楚的方法,就到论坛问问,有谁知道请告诉我一下。
感激不尽。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-5-16 14:51:45 | 显示全部楼层

卤煮是不是想要这个:fflush(stdin);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-16 15:53:40 | 显示全部楼层
我那天在网上看到是fflush(stdin),但是我试了没有效果,
然后呢我搜索了一下网上的经验有两个方法,效果还算可以
一:
char ch;
while(ch=getchar!='\n' && ch!=EOF);

二:
scanf("%*c");
scanf("%*[^\n]");
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-16 16:12:30 | 显示全部楼层
陌雨 发表于 2016-5-16 15:53
我那天在网上看到是fflush(stdin),但是我试了没有效果,
然后呢我搜索了一下网上的经验有两个方法,效果还 ...

一个清除回车的函数,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-17 22:12:24 | 显示全部楼层
本帖最后由 陌雨 于 2016-5-17 22:15 编辑
DAY 发表于 2016-5-16 16:12
一个清除回车的函数,,


像你代码里面那样使用getchar() 肯定不行啊,scanf要遇到\n才能把缓冲区的东西发送出去,你getchar()一下直接把\n拿走了  所在就一直卡哪儿了,你在getchar前面随便加一句代码就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-19 21:54:50 | 显示全部楼层
看来这个函数不常用,,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-14 19:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表