logo

Conio.h in C

In diesem Aufsatz lernen wir die äußerst hilfreiche Header-Datei conio.h in C kennen. Wir werden auch die in conio.h enthaltenen Funktionen sowie die Verwendung von conio.h in der Programmiersprache C untersuchen.

Array-String in c

Was ist conio.h in der C-Programmierung?

Der am häufigsten in der Programmiersprache C verwendete Header-Dateityp. Für Konsolen-Eingabe-Ausgabe ist es ein Akronym. C-Programme nutzen viele der integrierten Bibliotheksfunktionen in conio.h für die Eingabe und Ausgabe. Von einem Compiler zum nächsten können unterschiedliche Funktionen in der Datei conio.h definiert werden.

Warum wird conio.h in C verwendet?

Conio.h ist eine Header-Datei mit mehreren integrierten Funktionen, die häufig zum Ausführen von Eingaben/Ausgaben auf der Konsole oder zum Empfangen von Eingaben über die Tastatur des Benutzers und zum Anzeigen von Ergebnissen auf dem Bildschirm verwendet werden. Mehrere der conio.h-Routinen, wie z. B. getch(), werden verwendet, um den Bildschirm beizubehalten, bis der Benutzer eine Taste drückt.

Funktion Deklariert in der C-Datei conio.h

Die conio.h-Header-Dateien enthalten eine Reihe von Funktionen, darunter:

    clrscr()

Mit dieser Funktion kann die Ausgabe auf dem Bildschirm gelöscht werden.

CODE:

 #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; } 

Ausgabe

 Output After using clrscr() function ????????????????????.. Process executed in 1.11 seconds Press any key to continue 

Erläuterung:

Hier im obigen Code haben wir die Funktion clrscr() vor dem Drucken von zwei Anweisungen verwendet und die beiden Header-Dateien stdio.h und conio.h eingefügt. Daher werden alle Anweisungen über der clrscr()-Methode gelöscht.

    getch()

Die Tastatur liest ein Zeichen. Es verhindert Zeichenechos. Das Fenster sollte geöffnet bleiben, bis der Benutzer etwas eingibt, bevor er fortfährt oder die Anwendung schließt.

CODE:

 #include #include int main() { printf('Enter your character: '); getch(); return 0; } 

Ausgabe

 Enter your character: Press any key to continue ???????????????????????????? Process executed in 1.22 seconds 

Erläuterung:

Die beiden Header-Dateien stdio.h und conio.h wurden in den obigen Code eingefügt, und nach dem Drucken einer Zeile, um Eingaben über die Tastatur anzufordern, verwendeten wir die Methode getch(), die wartet, bis der Benutzer keine Daten mehr eingibt.

    getche()

Es ist in gewisser Weise mit getch() vergleichbar, außer dass es auch alphanumerische Werte unterstützt. Gleichzeitig wird das als Eingabe bereitgestellte Zeichen veröffentlicht und auf dem Bildschirm wiedergegeben.

CODE:

 #include #include int main() { printf('Enter your character: '); getche(); return 0; } 

Ausgabe

 Enter your character: j Press any key to continue. ???????????????????????????? Process executed in 1.22 seconds 

Erläuterung:

Im obigen Code haben wir also die Header-Dateien stdio.h und conio.h eingefügt, eine Zeile geschrieben, die Benutzereingaben anzeigt, und dann die Funktion getche() verwendet, um ein alphanumerisches Zeichen zu nehmen und es auf dem Bildschirm auszugeben Konsole gleichzeitig.

    putch()

Es druckt ein Zeichen aus oder zeigt es auf der Konsole oder dem Bildschirm an.

CODE:

 #include #include int main() { char str = 'j'; putch(str); return 0; } 

Ausgabe

 j Press any key to continue. ???????????????????????????? Process executed in 1.22 seconds 

Erläuterung:

Mithilfe der beiden Header-Dateien stdio.h und conio.h haben wir zunächst ein Zeichen in einer String-Variablen platziert. Dann haben wir putch() verwendet und ihm die Variable übergeben, die das Zeichen auf dem Bildschirm ausgibt. Dies ist der identische Vorgang, der in der Methode getch() ausgeführt wurde.

    cgets()

Es akzeptiert eine Zeichenfolge als Eingabe von der Konsole, bis ein Wagenrücklauf (CR) und ein Zeilenvorschub (LF) empfangen werden. Der neue Linieneffekt (n) ergibt sich aus der Kombination beider. Daher wird das Nullterminator (O) am Ende der Zeichenfolge verwendet, um diese CR/LF-Zeichen zu ersetzen.

CODE:

 #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; } 

Ausgabe

 Input the character: Welcome to JavaTpoint Output on the screen: Welcome to JavaTpoint ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds 

Erläuterung

Hier haben wir im obigen Code die beiden Header-Dateien stdio.h und conio.h eingefügt und dann eine Variable s der Größe 100 und eine str-Variable erstellt, um den Eingabewert zu speichern und ihn dann zum Drucken zu verwenden. Danach haben wir cgets(), um einen String einzugeben, und dann haben wir darin eine Variable s gespeichert und dann haben wir bei der letzten Anweisung den Wert ausgegeben.

    cputs()

Es zeigt jede Zeichenfolge auf dem Ausgabebildschirm oder Terminal an.

Computer definieren

CODE:

 #include #include int main() { cputs('Welcome to JavaTpoint'); return 0; } 

Ausgabe

 Welcome to JavaTpoint. ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds 

Erläuterung:

Hier haben wir im obigen Code zwei Header-Dateien stdio.h und conio.h eingefügt und dann cputs verwendet, um einen String auszugeben, der den String auf der Konsole anzeigt.

    cscanf() und cprintf()

Beide funktionieren ähnlich wie scanf() und printf(). Scanf() bereitet vom Benutzer bereitgestellte Eingaben von der Konsole vor, und printf() macht dasselbe für die Zeichenfolge, bevor die formatierte Zeichenfolge auf der Konsole oder dem Bildschirm ausgegeben wird.

 #include #include int main() { char marks[50]; cprintf('Enter your marks: '); cscanf('%s', marks); cprintf('
Passed, %s',marks); return 0; } 

Ausgabe

 Enter your marks: 80 Passed, 80 ??????????????? Press any key to continue Process executed in 1.11 seconds 

Erläuterung

Hier im obigen Code haben wir zwei Header-Dateien eingefügt: stdio.h und conio.h. Dann haben wir eine Variable vom Datentyp „String“ mit dem Namen „marks“ genommen und sie hat eine Größe von 50. Als nächstes haben wir die Funktion cprintf() zum Drucken einer Zeile, die Funktion cscanf() zum Sammeln von Benutzereingaben und verwendet die Funktion cprintf() noch einmal, um einen String auf der Konsole zu drucken.

    kbhit()

Mit dieser Funktion können wir feststellen, ob ein Benutzer Tasten gedrückt hat oder nicht. Um festzustellen, ob der Spieler eine Taste gedrückt hat oder nicht, wird es in zahlreichen Spielen verwendet.

CODE:

 #include #include int main() { do{ printf('To stop this loop press any key
'); }while(!kbhit()); return 0; } 

Ausgabe

 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 

Erläuterung:

Die Methode kbhit() wurde in einer While-Schleife im obigen Code verwendet, nachdem zwei Header-Dateien, stdio.h und conio.h, eingebunden wurden. Daher setzt die Methode kbhit() die Schleife fort, bis eine Taste berührt wird. An diesem Punkt stoppt sie und das Programm endet.

    delline()

Mit dieser Funktion können Sie eine Zeile oder mehrere Zeilen vom Bildschirm löschen.

CODE:

 #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; } 

Ausgabe

 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 

Erläuterung:

Hier im obigen Code haben wir zwei Header-Dateien eingefügt: stdio.h und conio.h. Danach haben wir zwei Zeilen gedruckt, mit der Delline-Funktion die direkt darüber liegende Zeile gelöscht und dann noch einmal eine Zeile gedruckt, um das Ergebnis der Funktionsausführung anzuzeigen.

Java-Tostring
    gotoxy()

Die Funktionsweise dieser Methode besteht darin, dass sie zwei Argumente entgegennimmt und dann Ihren Cursor mithilfe dieser beiden Parameter an einen bestimmten Punkt in Ihrem Fenster bewegt.

CODE:

 #include #include int main() { int a = 100, b = 50; gotoxy(a,b); printf('Cursor Position has been changed.'); return 0; } 

Ausgabe

 The cursor position has been changed. ................................................................... Process executed in 1.11 seconds Press any key to continue. 

Erläuterung:

Die beiden Header-Dateien stdio.h und conio.h wurden in den obigen Code eingefügt, und danach haben wir zwei ganzzahlige Werte ausgewählt und sie als Parameter an die Funktion gotoxy() übergeben, die die Cursorposition einmal ändert Programm ist gelaufen.

    wherey() und wherex()

Diese Funktion liefert Informationen über die aktuellen X- und Y-Koordinaten des Cursors, wobei „y()“ die Y-Koordinate des Cursors im aktuellen Ausgabebildschirm angibt, während „wherex()“ die X-Koordinate des Cursors im aktuellen Ausgabebildschirm anzeigt.

CODE:

 #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; } 

Ausgabe

 The Coordinates of X and Y are- (1,2) ................................................................... Process executed in 1.11 seconds Press any key to continue. 

Erläuterung:

Die beiden Header-Dateien stdio.h und conio.h wurden in den obigen Code eingefügt, bevor wir zwei Ganzzahlen, x und y, nahmen und die Werte von wherex() in x und wherey() in y speicherten. Als nächstes haben wir die Werte von x und y gedruckt, die die aktuellen x- und y-Koordinaten des Zeigers auf dem aktiven Bildschirm angeben.