このエッセイでは、C で作成された非常に便利な conio.h ヘッダー ファイルについて学びます。 conio.h に含まれる関数と、C プログラミング言語での conio.h の使用法についても調べます。
反応中のテーブル
C プログラミングにおける conio.h とは何ですか?
C プログラミング言語で使用されるヘッダー ファイルの最も一般的なタイプ。コンソールの入出力の頭字語です。 C プログラムは、入出力に conio.h 内の多くの組み込みライブラリ関数を使用します。コンパイラごとに、異なる関数が conio.h ファイル内で定義される場合があります。
conio.h が C で使用されるのはなぜですか?
Conio.h は、コンソール上で入出力を実行したり、ユーザーのキーボードから入力を受け取って結果を画面に表示したりするために一般的に使用されるいくつかの組み込み関数を備えたヘッダー ファイルです。 getch() などの conio.h ルーチンのいくつかは、ユーザーがキーを押すまで画面を保持するために使用されます。
C ファイル conio.h で宣言された関数
conio.h ヘッダー ファイルには多数の関数が含まれており、そのうちのいくつかは次のとおりです。
この機能を使用すると、画面上の出力をクリアできます。
コード:
#include #include int main() { printf('Welcome to JavaTpoint'); printf(' This is the Second sentence of the program'); clrscr(); printf('Output After using clrscr() function'); return 0; }
出力
Output After using clrscr() function ????????????????????.. Process executed in 1.11 seconds Press any key to continue
説明:
上記のコードでは、2 つのステートメントを出力する前に clrscr() 関数を利用し、2 つのヘッダー ファイル stdio.h と conio.h をインクルードしています。したがって、 clrscr() メソッドより上のステートメントはすべてクリアされます。
キーボードは 1 文字を読み取ります。文字のエコーを防ぎます。ユーザーが何かを入力するまでウィンドウは開いたままにしてから、アプリケーションを続行するか終了する必要があります。
コード:
#include #include int main() { printf('Enter your character: '); getch(); return 0; }
出力
Enter your character: Press any key to continue ???????????????????????????? Process executed in 1.22 seconds
説明:
上記のコードには stdio.h と conio.h の 2 つのヘッダー ファイルが含まれており、キーボードからの入力を求める 1 行を出力した後、ユーザーがデータの入力を停止するまで待機する getch() メソッドを利用しました。
これは、英数字の値もサポートしていることを除けば、getch() にある程度似ています。入力として提供された文字を同時に発行し、その文字を画面上にエコーします。
コード:
#include #include int main() { printf('Enter your character: '); getche(); return 0; }
出力
Enter your character: j Press any key to continue. ???????????????????????????? Process executed in 1.22 seconds
説明:
したがって、上記のコードでは、ヘッダー ファイル stdio.h と conio.h をインクルードし、ユーザー入力を表示する 1 行を記述してから、関数 getche() を使用して英数字を取得し、それを画面に表示します。同時にコンソール。
コンソールまたは画面に文字を印刷または表示します。
コード:
#include #include int main() { char str = 'j'; putch(str); return 0; }
出力
j Press any key to continue. ???????????????????????????? Process executed in 1.22 seconds
説明:
2 つのヘッダー ファイル stdio.h と conio.h を使用して、まず文字列変数に文字を配置します。次に、 putch() を使用して変数を渡し、文字を画面に表示します。これは、getch() メソッドで実行された操作と同じです。
キャリッジリターン (CR) とラインフィード (LF) が受信されるまで、コンソールからの文字列を入力として受け入れます。改行効果 (n) は、両方を組み合わせることで得られます。したがって、文字列の末尾にあるヌル ターミネータ (O) は、これらの CR/LF 文字を置き換えるために使用されます。
コード:
#include #include int main() { char s[100]; char *str; s[0] = 50; printf('Input the character:'); str = cgets(s); printf(' Output on the screen: %s', str); return 0; }
出力
Input the character: Welcome to JavaTpoint Output on the screen: Welcome to JavaTpoint ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds
説明
ここで、上記のコードでは、2 つのヘッダー ファイル stdio.h と conio.h をインクルードし、次にサイズ 100 の変数 s と、入力値を保存して出力するために使用する str 変数を作成しました。その後、cgets() で文字列を入力し、その中に変数 s を格納し、最後のステートメントで値を出力します。
出力画面や端末上にあらゆる文字列を表示します。
コード:
#include #include int main() { cputs('Welcome to JavaTpoint'); return 0; }
出力
Welcome to JavaTpoint. ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds
説明:
ここで、上記のコードでは 2 つのヘッダー ファイル stdio.h と conio.h をインクルードし、cputs を使用して文字列を出力し、その文字列をコンソールに表示します。
どちらも scanf() および printf() と同様に動作します。 Scanf() は、コンソールからのユーザー指定の入力を準備し、printf() は、フォーマットされた文字列をコンソールまたは画面に出力する前に、文字列に対して同じことを行います。
#include #include int main() { char marks[50]; cprintf('Enter your marks: '); cscanf('%s', marks); cprintf(' Passed, %s',marks); return 0; }
出力
ニック・プロス ブラック・ライトニング
Enter your marks: 80 Passed, 80 ??????????????? Press any key to continue Process executed in 1.11 seconds
説明
ここで、上記のコードには、stdio.h と conio.h という 2 つのヘッダー ファイルが含まれています。次に、marks という名前の文字列データ型の変数を取得し、そのサイズは 50 です。次に、cprintf() 関数を使用して行を出力し、cscanf() 関数を使用してユーザー入力を収集し、もう一度 cprintf() 関数を実行して、コンソールに文字列を出力します。
この機能により、ユーザーがキーを押したかどうかを判断できます。プレイヤーがキーを押したかどうかを判断するために、多くのゲームで利用されています。
コード:
#include #include int main() { do{ printf('To stop this loop press any key '); }while(!kbhit()); return 0; }
出力
To stop this loop press any key To stop this loop press any key To stop this loop press any key ... Until the key is pressed ?????????????????? Press any key to continue Process executed in 1.11 seconds
説明:
kbhit() メソッドは、stdio.h と conio.h という 2 つのヘッダー ファイルがインクルードされた後、上記のコードの while ループで使用されています。したがって、kbhit() メソッドは、キーがタッチされるまでループを継続し、タッチされた時点でループを停止し、プログラムが終了します。
ローマ数字 1 100
この機能は、画面から 1 行または複数行を削除するために使用されます。
コード:
#include #include int main() { printf('Welcome to JavaTpoint'); printf(' Due to the delline function being used below, this line will be cleared.'); delline(); printf(' Text printed after using delline function.'); return 0; }
出力
Welcome to JavaTpoint Due to the delline function being used below, this line will be cleared. Text printed after using delline function. ??????????????????????????. Press any key to continue Process executed in 1.11 seconds
説明:
ここで、上記のコードには、stdio.h と conio.h という 2 つのヘッダー ファイルが含まれています。その後、2 行を出力し、delline 関数を使用してそのすぐ上の行をクリアし、もう一度 1 行を出力して関数の実行結果を表示しました。
このメソッドの動作方法は、2 つの引数を受け取り、それらの 2 つのパラメータを使用してカーソルをウィンドウ上の特定の点に移動することです。
コード:
#include #include int main() { int a = 100, b = 50; gotoxy(a,b); printf('Cursor Position has been changed.'); return 0; }
出力
The cursor position has been changed. ................................................................... Process executed in 1.11 seconds Press any key to continue.
説明:
上記のコードには 2 つのヘッダー ファイル stdio.h と conio.h が含まれています。その後、2 つの整数値を選択し、それらを関数 gotoxy() のパラメーターとして指定しました。この関数は、カーソルの位置を変更します。プログラムが実行されました。
この関数は、現時点でのカーソルの X 座標と Y 座標に関する情報を提供します。 wherey() は現在の出力画面のカーソルの y 座標を示し、wherex() は現在の出力画面のカーソルの x 座標を示します。
コード:
#include #include int main() { int x, y; x = wherex(); y = wherey(); cprintf(' The Coordinates of X and Y are - (%d, %d)', x, y); return 0; }
出力
The Coordinates of X and Y are- (1,2) ................................................................... Process executed in 1.11 seconds Press any key to continue.
説明:
2 つのヘッダー ファイル stdio.h と conio.h は、2 つの整数 x と y を取得し、x の wherex() と y の wherey() の値を保存する前に、上記のコードに組み込まれていました。次に、アクティブな画面上のポインターの現在の x 座標と y 座標を示す x と y の値を出力しました。