基本上我想检查 char a
是否不是 'y'
或 'n'
。一直试图找出一个小时,但找不到任何东西。
#include<stdio.h>
int yesno(char a){
do{
printf(":");
scanf("%s",&a);
if((a!='y')||(a!='n')){
printf("Incorrect awnser, try again\n");
}
}while((a!='y')||(a!='n'));
}
int main(){
printf("************************************\n");
printf("*Welcome to 'noname' 0.01 *\n");
printf("*Do you want to start y/n? *\n");
printf("************************************\n");
yesno(1);
return 0;
}
有人能告诉我怎么做吗?如何让它检查某物是否不是某物。这段代码是我对 C 的理解允许我创建的,但它不能正常工作,它只是循环:回答错误,重试
"if((a!='y')||(a!='n')){
printf("Incorrect awnser, try again\n");
}"
您可以使用 switch-case 语句,默认为 printf() 语句。
switch(a) {
case 'y':
// do nothing
break;
case 'n':
// do nothing
break;
default:
printf("Incorrect answer, try again\n");
};
我是一名优秀的程序员,十分优秀!