この非常に優れたサイトで getchar() 関数に関するすべてを検索すると、次の投稿が見つかりました。
#include <stdio.h>
int main()
{
int value;
printf("1. option 1.\n2. option 2.\n3. option 3.\n4. Exit\n\nMake an option: ");
scanf("%d", &value);
switch (value)
{
case 1:
printf("you selected the option 1.");
break;
case 2:
printf("you selected the option 2.");
break;
case 3:
printf("you selected the option 3.");
break;
case 4:
printf("goodbye");
break;
default:
printf("thats not an option");
break;
}
getchar();//here is the question,why it's useful ?
return 0;
}
私はプログラム全体を理解しており、呼び出されるたびに getchar がテキスト ストリームから次の入力文字を読み取り、それを値として返すことを理解しています。つまり、その後
c = getchar();
変数 c には入力の次の文字が含まれます。通常、文字はキーボードから入力されます。
しかし、ここで問題があります。なぜプログラマーはプログラムの最後で getchar() を呼び出したのでしょうか?