質問: 0) exit(0); } } return 0; } // 入力をチェックする関数 引数:入力値 戻り値:数値1 数値ではない0 int inputCheck(char myHand) { if(myHand <= '3' && myHand >= '1') { return 1; } return 0; } ```
回答: > > 分かる方助けてください。 > > > おそらく、「続ける」を入力するときに「1(エンター)」のように入力したかと思いますが、この**改行**が入力として残って、次の「手の入力」として解釈されてしまいます。 簡易的には1文字読み捨てるような方法もありますが、ある程度安定して入力したい場合は、「`fgets`で1行取ってくる→`sscanf`で行ないから必要な値をピックアップ」のような方法が取られることもあります。