\r\n\r\n
プログラムは、ユーザーから入力を受け、そのデータを何らかの方法で処理し、結果を出力するものです。入出力機能は、ユーザーと端末をつなぐ役割を担っています。C言語では、多数の入出力関数が用意されています。getchとgetcheの大きな違いは、getchがキーボードから1文字を読み取る際に、入力値を画面に表示せず、エンターキーを待たないのに対し、getcheはキーボードから1文字を読み取り、エンターキーを待たずにすぐに画面に表示させることである。この記事では、2つの機能getchとgetcheの違いについて説明します。
1. 概要と主な違い 2. ゲッチとは 3. ゲッチとは 4. ゲッチとゲッチュの類似点 5. 横並び比較 - 表形式でのゲッチとゲッチュ 6. まとめ
getchはキーボードから1文字を読み取るのに使う。読み取った文字は画面には表示されない。入力した文字はエンターキーを待たずにすぐに返される。
getchはユーザーが入力した値を読み取りますが、画面には表示されません。ユーザーが入力文字を与えても、画面には表示されず、エンターキーを待つこともなく、画面の次の位置にprintfの出力が表示されます。printf関数があるから表示されるだけです。
上記のプログラムにしたがって、getch関数で文字を読み取ります。受信した値を画面に表示したり、エンターキーが押されるまで待つことはない。ここでは、入力文字'y'が与えられている。画面には表示されず、エンターキーが押されるまで待ちません。putchar関数のため、'y'の値が表示されます。
キーボードから1文字を読み取るには,ゲッチュ機能を使用する。読み取った文字は,エンターキーを待たずにすぐに画面に表示される。
上記プログラムに従い、getche関数を用いて文字を読み取る。受信した値を画面に表示します。エンターキーが押されるまで待たされることはありません。a "が入力されると、画面に表示されます。エンターキーが押されるまで待たされることはありません。putchar関数により、2つ目の'a'の値が画面に表示される。
ゲッチvsゲッチ | |
getchは、画面に表示されていない文字をキーボードから読み込んで、エンターキーを待たずにすぐに戻るC言語関数です。 | getcheは、エンターキーを待つことなくキーボードから文字を読み取り、即座に画面に表示するC関数である。 |
入力表示方法 | |
getchは、ユーザーが入力した文字を表示しない。 | getcheは、ユーザーが入力した文字を表示します。 |
文法 | |
getchの構文はintgetch(void)と同様です。 | getche の構文は intgetche (void) と同様です。 |
getchとgetcheはC言語の関数で、getchは入力された値を画面に表示せず、エンターキーを待たずにキーボードから1文字を読み取るのに使い、getcheはエンターキーを待たずにすぐに画面に表示させるのに使うという違いがあります。ゲッチュとゲッチュは同じように見えて、違うものなんです。