为了账号安全,请及时绑定邮箱和手机立即绑定

c中链表查询代码调试出现以下问题,怎么办?

c中链表查询代码调试出现以下问题,怎么办?

C
lzjccc 2016-03-13 14:26:11
GetList2(LinkList L){ Node* r; int i=0; ElemType c; r=L; printf("请输入想要寻找的元素:"); scanf("%c",&c); while(r->date!=c){ if(r->next!=NULL){ r=r->next; i++; } else{ printf("链表中没有要找的元素\n"); break; } } printf("你要找的元素在第%d个位置!",i); } 以下是其执行结果,它跳过了scanf语句执行,这是哪里出现问题了?
查看完整描述

2 回答

已采纳
?
qq_追梦_26

TA贡献15条经验 获得超2个赞

在调用GetList2函数之前,先将回车符吸收,也就是加一个getchar()函数。

查看完整回答
反对 回复 2016-03-16
?
lzjccc

TA贡献23条经验 获得超7个赞

回车键输入时缓冲进来的阿希码没有清除(getchar();清除回车键输入时缓冲进来的阿希码10)

查看完整回答
1 反对 回复 2016-03-14
  • 2 回答
  • 0 关注
  • 1484 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信