| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 608 人关注过本帖
标题:好奇怪的问题。...谁解决下
取消只看楼主 加入收藏
zhouy1989
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-7-20
结帖率:0
收藏
已结贴  问题点数:20 回复次数:0 
好奇怪的问题。...谁解决下
好奇怪的问题。...谁解决下  
 先看程序里的一段
printf("                 ***-**-**-**-**-**-**-**-**-**-**-***\n");
printf("                 * welcome!What can I do for you?    *\n");
    printf("                 *                                   *\n");
printf("                 * 1.Buy a thing.                    *\n");
printf("                 * 2.Look for.                       *\n");
    printf("                 * 3.Settings(only for administrator)*\n");
printf("                 *                                   *\n");
printf("                 ***-**-**-**-**-**-**-**-**-**-**-***\n");
printf("Please chose  :");
scanf("%d",&chose);
switch(chose)
{
        case 1:buy();break;
case 2:chakan();break;
        case 3:guanli();break;
        default:printf("ERROR,press any key to continue\n");getch();main();
}
}

一个选择菜单的问题。 现在的问题是:输入错误时,就是输入1,2,3以外的.数字可以提示错误并返回重输(如4-9),但字母和特殊符号就会无限循环提示错误,不给重输的机会...
在网上查到2种方法1.是在scanf前加fflush(stdin);  清除缓寸
2是写成 scanf("% d",&chose); 都无效...
谁能解决下。程序里的所有选单都有这个问题..
搜索更多相关主题的帖子: welcome 
2009-07-20 10:33
快速回复:好奇怪的问题。...谁解决下
数据加载中...
 
   



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

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