比如输入yes,只给变量赋值y
char yon;
scanf("%c",&yon);
if(yon==89||yon==121)
应该怎样改,使输入yes时也使if为真
我用了for(;;)死循环,最后有break;和getchar();,输入y或Y开头(只输入y或Y没问题)的字符串就会一闪关闭,输入其他的就没问题
需要怎样改
追答你想输入yes才能通过?
#include
#include
int main(void)
{
char yon[10];
scanf("%s",yon);
if (0 == strcmp(yon,"yes") || 0 == strcmp(yon,"YES"))
printf("You choose yes!\n");
else
printf("You choose no!\n");
return 0;
}
只要输入的第一个字符是y或Y就能通过,现在输入如果no或其他的也能执行else的内容,但输入yes或YES后程序一闪就关闭了
追答你用的是DEV C++??
Dev C++ 运行完之后就会自动关闭
Visual C++ 就不会了,会显示“Press any key to continus”
要想让Dev C++运行完之后不关闭,
要加头文件#include
并在return 0;之前加一句getch();
可是我用DEV C++编译运行后输入yes后程序一闪就关闭了,输入y就能继续运行
追答应该就是我说的残留问题,你试一下这样:
char yon;
scanf("%c",&yon);
fflush(stdin);
if( you=='y' || yon=='Y' )