| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 512 人关注过本帖
标题:[求助]没有预料的问题!!!
取消只看楼主 加入收藏
dulei256
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-11-17
收藏
 问题点数:0 回复次数:1 
[求助]没有预料的问题!!!
各位帮忙看看,为什么有时侯输入0-7的数时也会显示Input Error! REINPUT!,设断点调试发现此中情况下choice的值居然都为'/n'?
不知道为什么,疑惑中!
#include <stdio.h>
main()
{ char choice;
int i;
int j=1;
while(j)
{ printf("\n");
printf("\t\t\t-- SEQUENCE LIST --\n");
printf("\n\t\t\t************************************");
printf("\n\t\t\t* 1-------Initialize the seqlist *");
printf("\n\t\t\t* 2-------Insert *");
printf("\n\t\t\t* 3-------Delete *");
printf("\n\t\t\t* 4-------Seek the length of the seqlist *");
printf("\n\t\t\t* 5-------Search *");
printf("\n\t\t\t* 6-------GetfromSeqList *");
printf("\n\t\t\t* 7-------ShowSeqList *");
printf("\n\t\t\t* 0-------exit *");
printf("\n\t\t\t************************************\n");
printf("\t\t\tsearch the NUM of the menu (0--7): ");
scanf("%c",&choice);
getchar();
switch(choice)
{
case '1':
printf("\n\t\t\t Initialize the seqlist");
break;
case '2':
printf("\n\t\t\t Insert");
break;
case '3':
printf("\n\t\t\t Delete");
break;
case '4':
printf("\n\t\t\t Seek the length of the seqlist ");
break;
case '5':
printf("\n\t\t\t Search ");
break;
case '6':
printf("\n\t\t\t GetfromSeqList ");
break;
case '7':
printf("\n\t\t\t ShowSeqList ");
break;
case '0':
printf("\t\t\t END of the programe !\n");
break;
default:
printf("\n\t\t\t Input Error! REINPUT!\n");
}
}
}
搜索更多相关主题的帖子: 预料 
2005-11-17 00:11
dulei256
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-11-17
收藏
得分:0 

"在输入字符前要清楚键盘缓冲

用flushall函数"


那为什么将choice类型改为int后就没有问题了呢?
2005-11-17 09:13
快速回复:[求助]没有预料的问题!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015374 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved