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

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


これらの関数はすべて、入力から文字を読み取り、整数を返します。 EOFの値はこの目的で使用されます。

getc()

入力から1文字を読み取り、整数値を返します。失敗した場合は、EOFを返します。

これがC言語でのgetc()の構文です

int getc(FILE *stream);

これがC言語でのgetc()の例です

#include<stdio.h>
int main () {
   char val;
   printf("Enter the character: \n");
   val = getc(stdin);
   printf("Character entered: ");
   putc(val, stdout);
   return(0);
}

出力

Enter the character: a
Character entered: a

getchar()

関数getchar()は標準入力から文字を読み取り、getc()は入力ストリームから読み取ります。したがって、getchar()はgetc(stdin)と同等です。

これがC言語でのgetchar()の構文です

int getchar(void);

これがC言語のgetchar()の例です

#include <stdio.h>
int main() {
   char val;
   val = getchar();
   printf("Enter the character : \n");
   printf("Entered character : %c", val);
   return 0;
}

出力

Enter the character : n
Entered character : n

getch()

関数getch()は非標準の関数です。 「conio.h」ヘッダーファイルで宣言されています。ほとんどの場合、TurboCで使用されます。C標準ライブラリの一部ではありません。エンターキーを待たずに、入力した文字をすぐに返します。

これがC言語でのgetch()の構文です

int getch();

これがC言語でのgetch()の例です

#include <stdio.h>
#include<conio.h>
int main() {
   char val;
   val = getch();
   printf("Enter the character : ");
   printf("Entered character : %c", val);
   return 0;
}

出力

Enter the character : m
Entered character : m

getche()

getch()と同様に、getche()関数も非標準関数であり、「conio.h」ヘッダーファイルで宣言されています。キーボードから1文字を読み取り、Enterキーを待たずにすぐに返します。

これがC言語でのgetche()の構文です

int getche(void);

これがC言語のgetche()の例です

#include <stdio.h>
#include<conio.h>
int main() {
   char val;
   val = getche();
   printf("Enter the character : ");
   printf("Entered character : %c", val);
   return 0;
}

出力

Enter the character : s Entered character : s

  1. C++でのノードと祖先の最大の違い

    二分木のルートがあるとすると、異なるノードAとBが存在する最大値Vを見つける必要があります。ここでV =|Aの値–Bの値| AはBの祖先です。したがって、ツリーが-のような場合 その場合、出力は7になります。祖先ノードの違いは[(8-3)、(7-3)、(8-1)、(10-13)]のようになり、その中で(8-1)=7は最大。 これを解決するには、次の手順に従います- 最初にans0を定義します Solve()と呼ばれる1つのメソッドを定義します。これにより、ツリーノードcurrMinとcurrMaxが使用されます。これは次のように機能します- ノードがnullの

  2. '。'の違いは何ですか。 、'?' Python正規表現の「*」?

    特殊文字のドット。 (ドット)デフォルトモードでは、これは改行を除くすべての文字に一致します。 DOTALLフラグが指定されている場合、これは改行を含むすべての文字に一致します。 特殊文字? 結果のREを、前のREの0回または1回の繰り返しと一致させます。アブ? 「a」または「ab」のいずれかに一致します 特殊文字のアスタリスク* 結果のREを、可能な限り多くの繰り返しで、前のREの0回以上の繰り返しと一致させます。 ab *は、「a」、「ab」、または「a」の後に任意の数の「b」が続くものと一致します。