C语言,这个程序使用c=getchar()时怎样跳过'\n’

尝试刷新键盘缓冲区,好像没什么用,怎样才能输入一个字符后,跳过'\n'读取下一个字符递归调用main()intmain(){pNodehead=CreateList();... 尝试刷新键盘缓冲区,好像没什么用,怎样才能输入一个字符后,跳过'\n'读取下一个字符
递归调用main()
int main(){
pNode head=CreateList();
TraverseList(head);
int c;
if((c=getchar())!=EOF) {
fflush(stdin);
main();
}else{
exit(EXIT_FAILURE);
}
return 0;
}
---
不知怎么的,突然好用了,这个程序能直接输入字符回车后跳转到下一次了!
展开
 我来答
zxs792
2018-05-18 · 超过27用户采纳过TA的回答
知道答主
回答量:76
采纳率:66%
帮助的人:12.3万
展开全部
c=getchar();
getcahr();

这样此宽皮巧带试试,下面接一个getchar(),抵消森差掉换行符;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式