私はcプログラミングに不慣れで、プログラムでこの問題に直面して
います。入力バッファーからcharを取得するループがあります。
while(c = getchar()){
if(c == '\n') break;
if(c == '1') Add();
if(c == '2') getInput(); // this is where the headache starts
....
}
これがgetInput()関数です
void getInput()
{
char ch = getchar();
if(ch == '1') doSomething();
....
}
ただし、getInput()関数からgetchar()を呼び出すと、getchar()の最後の呼び出しから入力バッファーに残った文字のみが取得されます。そして、私がやりたいのは、新しく入力された文字を取得することです。
私は入力バッファをクリアするための適切な方法を2時間グーグルしてきましたが、何も役に立ちませんでした。したがって、チュートリアルや記事などへのリンクは非常に高く評価されています。これを実装する別の方法がある場合は、教えてください。