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