C语言程序问题!

[复制链接]
查看11 | 回复2 | 2011-5-16 10:45:27 | 显示全部楼层 |阅读模式
下面是我程序中的一小部分,容错性上出了一点问题。运行时,第一趟循环我特意输入\'d\',往后循环时就直接跳过了if((ch=getchar())!=\'/n\')这句,成了死循环。哪位高人帮我看看,感激不尽!

while(f==0)
{
printf(\"\\nInput\'c\'tocontinue.\");
printf(\"\\nInput\'q\'toquit.\\n\");
printf(\"pressakeyforyourchoice:\");
fflush(stdin);
if((ch=getchar())!=\'/n\')
switch(ch)
{
case\'c\':f=1;break;
case\'C\':f=1;break;
case\'q\':flag=1;f=1;break;
case\'Q\':flag=1;f=1;break;
default:printf(\"Inputerror!pressanykeytoinputagain.\\n\");
while(!kbhit());
}
回复

使用道具 举报

千问 | 2011-5-16 10:45:27 | 显示全部楼层
\\n
不是/n
回复

使用道具 举报

千问 | 2011-5-16 10:45:27 | 显示全部楼层
谢谢你的回答。不过
while(!kbhit());这个语句不会死循环,我按下一个键就结束这个了。
第二趟循环时直接显示了4句。
Input\'c\'tocontinue.
Input\'q\'toquit.
pressakeyforyourchoice:
Inputerror!pressanykeytoinputagain.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行