按Y
或N
键询问是或否问题的答案,接受大写或小写。
当没有按下Y
和N
时,确保程序正确响应。
提示
使用||
比较两次,首先是Y
键按键然后是N
键。使用if-else-if-else
结构来处理所有三种变体。
参考实现代码
#include <stdio.h>
int main()
{
char yorn;
printf("您想要继续执行程序吗(Y/N)? ");
scanf("%c",&yorn);
if( yorn == 'Y' || yorn == 'y' )
{
puts("继续执行中...");
}
else if( yorn == 'N' || yorn == 'n' )
{
puts("程序已经停止.");
}
else
{
puts("只能输入: Y 或 N ");
}
return(0);
}
执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
您想要继续执行程序吗(Y/N)? Y
继续执行中...