C语言中,do...while语句,输入Y时继续,输入N时退出程序,当输入其它字符时,要求继续输入,

直到用户输入Y或N,得怎么写?研究半天都没研究出来,高手解答一下!

char cA;
do
{
cA = getch();
if( cA == 'Y' ) { printf("Yes"); }
else if( cA == 'N' ) { printf("Exit"); }
else { printf("Keeping input"); }
}
while( cA!='N');追问

do
{
scanf("%d",&i);
switch(i)
{
case 1:
printf("add\n");
break;
case 2:
printf("del\n");
break;
default:
printf("error\n");
break;
}
printf("Enter a char:");
scanf(" %c",&c);
if(c=='n'||c=='N')
return 0;
}
while(c!='y'||c!='Y');
return 0;
}
这个程序得怎么改?

追答

为什么要用return?用break退出循环就好,还有while()里面不应该是 c!='n'||c!='N' 么
if(c=='n'||c=='N')
return 0;
这个语句应该不用

温馨提示:答案为网友推荐,仅供参考
相似回答