0
私のコードの一部には、反復するたびに入力を求めるループ内にgets()
ステートメントがあります。ただし、入力が1回だけ要求され、入力が既に行われているかのように、ループが再び実行されたときに再度入力する必要はありません。これは間違っているように見えないので、本当に面倒です。ループ内のgets()ステートメントは一度だけ入力を求めます
while(5) {
cout<<"Is your number "<<x<<" ?\n[yes/no]\n";
gets(ans);
if (strcmpi(ans,"yes")==0)
break;
}
'gets 'はC++ 14以降では削除されていることに注意してください。文字列を扱っている場合や、 '>>'を使用している場合は、 'getline'に切り替える必要があります。 – NathanOliver
@ sleekmaster292 C++に接続されているC標準では、それを取得する方法がサポートされていません。 –
[mcve]してください。また、 'strcmpi'を使わないでください。 '=='は文字列でうまく動作します – AndyG