Java
 Computer >> コンピューター >  >> プログラミング >> Java

getc()、getchar()、getch()、getche()関数の違い


これらの関数はすべて、入力から文字を取得するために使用され、各関数はステータスコードを示す整数も返します。

以下は、getc()、getchar()、getch()、およびgetche()関数の重要な違いです。

getc()

getc()は、任意のストリームから文字を読み取ることができます。失敗するとEOFを返します。

構文

int getc(FILE *stream);

getchar()

getchar()は、標準入力からのみ文字を読み取ることができます。

構文

int getchar();

getch()

getch()は標準入力から文字を読み取ることができますが、バッファーを使用せず、Enterキーが押されるのを待たずにすぐに戻ります。

構文

int getch();

getche()

getche()は、標準入力から文字を読み取ることができ、バッファを使用せず、Enterキーが押されるのを待たずにすぐに戻るため、getch()と同様に動作します。唯一の違いは、文字も印刷されることです。

構文

int getch();

#include <stdio.h>
#include <conio.h>
int main() {
   printf("%c", getc(stdin));
   printf("%c", getchar());
   printf("%c", getch());
   printf("%c", getche());
   return 0;
}

出力

A
B
C
D
EE

  1. getc()、getchar()、getch()、getche()関数の違い

    これらの関数はすべて、入力から文字を取得するために使用され、各関数はステータスコードを示す整数も返します。 以下は、getc()、getchar()、getch()、およびgetche()関数の重要な違いです。 getc() getc()は、任意のストリームから文字を読み取ることができます。失敗するとEOFを返します。 構文 int getc(FILE *stream); getchar() getchar()は、標準入力からのみ文字を読み取ることができます。 構文 int getchar(); getch() getch()は標準入力から文字を読み取ることができますが、

  2. Pythonのraw_input()関数とinput()関数の違いは何ですか?

    関数raw_input()は、ユーザーにプロンプ​​トを表示し(raw_input([arg])のオプションの引数)、ユーザーから入力を取得し、ユーザーが入力したデータをストリング。たとえば、 name = raw_input("What isyour name? ") print "Hello, %s." %name これはinput()とは異なり、後者はユーザーからの入力を解釈しようとします。通常は、input()を避け、raw_input()とカスタムの解析/変換コードを使用するのが最善です。 Python 3では、raw_input()の名前が