标题:[求助]关于输入字符的switch()语句
取消只看楼主
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
结帖率:100%
 问题点数:0 回复次数:4 
[求助]关于输入字符的switch()语句

要改一个小小程序,要达到:输入:y,输出:continue!!!;输入:n,退出;输入其它的字符:没有反应.
现下面的输入Y或N还行,但要输入其它的东东,要怎么做会让它没反应而不是进入死循环?等我再输入Y的时候它又可以输出continue!!!.
谢谢大家了.

#include<stdio.h>
main()
{
char ch;
printf("Input 'Y' to continue or input 'N' to exit!");
ch=getchar();
switch(ch)
{
case'y':printf("continue!!!");break;
case'n':exit(0);break;
default:while(1){}
}
}

搜索更多相关主题的帖子: switch 语句 字符 continue 
2007-10-13 10:56
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
得分:0 

谢谢大家了.特别是'永夜的极光'和'yrj007'.我把'yrj007'的改了一下.

#include<stdio.h>
int main()
{
char ch;
printf("Input 'Y' to continue or input 'N' to exit!\n");
while(1)
{

ch=getch();
getch();
switch(ch)
{
case'y':printf("continue!!!\n");break;
case'n':exit(0);break;
}
}
return 0;
}

这样就达到我想要的效果了.输入的时候不在屏幕上显示,用的是getch().但我看书上好像没有关于getch()的用法.这是我到网上看到的.哪位可以给我讲讲getch();谢谢了

2007-10-13 13:19
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
得分:0 
谢谢版主了.现在明白了.
2007-10-13 13:59
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
得分:0 

ondy,
while(ans=='y'||ans=='Y')
{
....
.....
}
这样.如果输入"y"那不是进入无限循环?......

succubus,你说说char ch;改为int ch在这个地方主要有什么区别吧.(字符型?整形?)

yyce,你的那个应该不可以吧.当N的时候不也没反应?我想要的是.N退出啊
当Y的时候进入函数的调用.

2007-10-14 22:46
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
得分:0 
原来如此,多谢赐教!
2007-10-16 01:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-177242-1-1.html




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

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