私はCの新人ですので、私はライブラリの機能をもっと使いたいと思っていました。私がgetch()を使って手をつけ始めたとき、私の人生はそれを働かせることができませんでした。起こったことは、キャラクターがコンソールにエコーバックされ、複数回入力することができ、プログラム全体で継続しなくてもenterを押すこともできたということでした。ここに私が作った小さなテストコードがあります。私がどこに間違っているのか?Getchはちょうど私のために働くことを拒否します
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(){
char i = '9';
i = getch();
printf("%c", i);
}
編集:私は、私が何を望むかについて、より明確になっていたかもしれないが、あなたの答えありがとうございました。 getch()をfgets()とほぼ同じように使用したいのですが、エコーを鳴らさないようにしたいと思います。 getchはこれを行うための間違ったツールですか?
(HTTP [コンソールにキー入力イベントを取得する方法]あなたの目標...の – yakobom
可能性のある重複したものを実際に明確ではありません/stackoverflow.com/questions/14973046/how-to-get-keypress-event-in-console) –
'ncurses'ライブラリを調べるとよいでしょう。 –