私は C プログラミングの完全な初心者で、質問があります。例として簡単なコードを示します。
#include <stdio.h>
int main( void )
{
int x;
printf( "Please type the number 10." );
scanf( "%i\n", &x );
if ( x == 10 )
printf( "Thank you!\n" );
return 0;
}
予想どおり、このプログラムをコンパイルして実行すると、端末に次のメッセージが表示されます。
"Please type the number 10."
次に入力を待つので、求められた数字 (10) を入力して を押しENTERます。問題は、一度押すENTERと新しい行に移動し、次の入力を待機することです。10 を入力して ENTER をもう一度押すと、実際に先に進みます (... "Thank you!" が表示されます)。
ENTERそのため、入力を受け入れるには 2 回押す必要があるようです。なぜこれが起こるのか誰か知っていますか?