这里的新程序员只有一些 Java 经验,尝试用 C 编写一些东西。我想问某人一个是/否问题,根据他们的答案做一些事情,然后要求他们按 Enter 键继续。我有两个问题:
1.) 我无法让程序接受“y”、“Y”或“是”作为答案。我可以让它接受一个,但不是全部三个。“逻辑或”运算符 || 不工作。2.)如果没有两个“刷新”命令,我无法让它在“按 Enter 继续”处停止:
while (getchar() != '\n');
我拥有并尝试使用的代码如下:
int main (int argc, const char * argv[]) {
printf("Would you like to continue? Please press y or n.\n");
if(getchar() == 'y'){
printf("You pressed yes! Continuing...");
}
else{
printf("Pressed no instead of yes.");
}
//flush commands go here
printf("\nPress ENTER to continue...");
if(getchar()=='\n'){
printf("\nGood work!");
}else{
printf("Didn't hit ENTER...");
return 0;
}
任何帮助将不胜感激,谢谢。