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;
}
---
不知怎么的,突然好用了,这个程序能直接输入字符回车后跳转到下一次了! 展开
递归调用main()
int main(){
pNode head=CreateList();
TraverseList(head);
int c;
if((c=getchar())!=EOF) {
fflush(stdin);
main();
}else{
exit(EXIT_FAILURE);
}
return 0;
}
---
不知怎么的,突然好用了,这个程序能直接输入字符回车后跳转到下一次了! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询