ここにいる新しいプログラマーは、Javaで少しだけ経験を積んで、Cで何かを書こうとしています。誰かに「はい/いいえ」の質問をして、答えに応じて何かをしてから、Enterキーを押して続行するように依頼します。私は2つの問題を抱えています:
1.)「y」、「Y」、または「はい」を回答として受け入れるようにプログラムを取得できません。1つを受け入れることはできますが、3つすべてを受け入れることはできません。「論理OR」演算子|| 動作していません。2.)次の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;
}
助けていただければ幸いです、ありがとう。