Getch -Funktion in C

Getch -Funktion in C

Für die vielen Programme, die in der C -Programmiersprache geschrieben sind, müssen wir vom Benutzer Eingaben aufnehmen. Die Benutzereingabe ist einige Tasten oder Werte, die wir von der Tastatur eingeben. Wenn wir die Benutzereingabe von der Tastatur als Zeichen erhalten müssen, verwenden wir die Funktion getCh (). Diese Funktion wird unter die Header -Datei von „Conio“ geliefert.H". Getch () -Methode hat die Spezialität, um die Konsole zu pausieren, bis die Eingabetaste gedrückt wird, was bedeutet, dass das ASCII -Zeichen, sobald sie von der Tastatur gedrückt wird. Die Anwendungen solcher Funktionen finden Sie im System, in dem das System nicht das System anzeigen soll wie die Stifte für die ATM -Konten versteckt zu sein.

Verfahren

Wir werden uns mit dem Konzept der Getch () -Funktion befassen, die aus der Header -Datei „Conio“ stammt. H ”im Microsoft Visual Studio Compiler für die C -Programmiersprache. Wir werden die Syntax für diese Funktion diskutieren und versuchen, einige Beispiele mit der gelernten Syntax dieser Funktion auszuführen.

Syntax

Die Syntax für die GetCh () -Methode ist recht einfach. Wir müssen lediglich einen Datentyp für diese Funktion deklarieren und dann einfach diese Funktion aufrufen. Beachten Sie, dass diese Funktion keine Eingabargumente/Parameter akzeptiert, die benutzerdefiniert sind.

$ int getch (void)

Beispiel 1:

In diesem Beispiel beginnen wir mit einem grundlegenden Beispiel, um ein Programm auszuführen, um die Funktionsweise der Syntax für die Funktion getCh () zu überprüfen. Dieses Programm nimmt die Eingabe vom Benutzer im ASCII -Zeichen vor und gibt den ASCII -Wert zurück, bevor wir die Eingabetaste drücken. Beginnen wir dieses Beispiel, indem Sie zuerst ein Projekt im Visual Studio Compiler erstellen. Wir fügen diesem Projekt eine Quelldatei hinzu, damit wir dieses Projekt dem Pfad der C -Verzeichnisdateien hinzufügen können, indem wir das Projekt mit dem Namen speichern.C". Dann importieren wir die grundlegenden Header -Dateien für dieses Programm. Wie wir bereits wissen, verwendet unser Programm die Funktion wie das Anzeigen der Ausgabe, die printf () ist. Und da wir die Charaktereingabe vom Benutzer nehmen, verwenden wir die Funktion getCh (), um auf diese Funktionen in unserem Programm zuzugreifen. Importieren Sie die folgenden Header -Dateien wie folgt:

$ # inklusive
$ # inklusive

Um das Beispiel im Projekt zu implementieren, deklarieren wir eine Funktion mit dem Namen „Main“ und „int“ als Rückgabetyp dieser Funktion. In dieser Hauptfunktion machen wir einen Anruf bei der printf () -Methode. Wir übergeben den Formatspezifizierer in seinen Parametern mit der Funktion getCh () für die Eingabe des Zeichens als „%c“. Dann geben wir die 0 zurück, nachdem wir aus der Funktion gekommen sind. Diese Erklärung kann wie folgt in Form des Codes neu geschrieben werden:

#enthalten
#enthalten
int main ()

printf ("Geben Sie den benutzerdefinierten Wert ein: %c", getCh ());
Rückkehr 0;

Wenn wir den zuvor erwähnten Code im C-Compiler ausführen, zeigt die Ausgabe ein Fenster an, in dem wir die Eingabe für das Zeichen von der Tastatur angeben. Wir drücken jede Taste von der Tastatur und die Ausgabe gibt den Wert von ASCII für diese Taste zurück, und die Konsole bleibt offen, bis wir die Eingabetaste drücken.

Beispiel 2:

Wir haben bereits besprochen, dass die Funktion getCh () keinen Puffer verwendet, um den Wert zu speichern, und gibt den Wert in der Funktion eher sofort zurück. Wir können dieses Attribut der Funktion verwenden und ein Programm schreiben, das den Ausgangsbildschirm oder die Konsole enthält, bis eine Zeichenschlüssel als Eingabe von der Tastatur eingegeben wird. Um dies zu implementieren, verwenden wir dieselben Funktionen, die wir im vorherigen Beispiel verwendet haben, aber die Methode wäre leicht unterschiedlich. Zuvor haben wir in den Argumenten der printf () -Methode einen Funktionsaufruf der Methode getCh () erstellt. In diesem Beispiel nennen wir sie separat. Öffnen und erstellen Sie ein Projekt im Visual Studio C Compiler. Importieren Sie die folgende zwei Header -Datei wie folgt:

$ # inklusive
$ # inklusive

Deklarieren Sie dann die Hauptfunktion mit dem Rückgabetyp "Integer". Rufen Sie die Printf () -Methode in der Funktion auf und drucken Sie den Satz „Geben Sie das Zeichen ein“. Rufen Sie dann die Methode getCh () auf und kommen Sie aus der Hauptfunktion, nachdem Sie den Wert 0 zurückgegeben haben.

#enthalten
#enthalten
int main ()

printf ("Geben Sie eine Taste ein, wenn Sie den Bildschirm beenden möchten.\N");
getch ();
Rückkehr 0;

In der Ausgabe hält der Bildschirm, bis wir eine Taste von der Tastatur drücken.

Beispiel 3:

Mit diesem Beispiel können wir ein Programm entwickeln, das das versteckte Kennwort aus der benutzerdefinierten Eingabe nimmt. In diesem Beispiel importieren wir die folgenden Header -Dateien:

$ # inklusive
$ # inklusive
$ # inklusive
$ # inklusive

Dann deklarieren wir eine Funktion mit dem Namen "Main" und geben den Typ als "void" zurück. Wir deklarieren zunächst eine Reihe von Größe 50 mit Datentyp „char“ im Haupt. Wir initialisieren dieses Array, indem wir den Wert vom Benutzer abnehmen. Dazu initialisieren wir eine Variable mit einer Datentyp -Ganzzahl. Mit dieser Variablen führen wir dann eine „für Schleife“ mit einer Erhöhung von +1 und Anfangswert von 0 aus. Wir möchten.

In dieser „für die Schleife“ weisen wir dem bereits deklarierten Array die Funktion getCh () zu, die Eingabezeichenfolge vom Benutzer zu nehmen. Wenn wir aus der Schleife herauskommen, drucken wir die Benutzereingabe in Form von „*“. Um dieses versteckte Passwort anzuzeigen, weisen wir das Array mit dem Wert von „Eingeben“ als "\ 0" zu. Führen Sie dann eine für die Schleife mit der Bedingung aus, um die eingegebenen Tasten von der Tastatur anzuzeigen, bis die Eingangszeichenfolge nicht gleich der Taste „\ 0“ ist. Dann drucken wir dieses Eingangsarray und rufen die Funktion getCh () erneut auf, nachdem wir aus der Schleife gekommen sind. Dadurch wird das versteckte Passwort vom Benutzer angezeigt. Dies kann durch Schreiben und Ausführen des folgenden Programms erfolgen:

#enthalten
#enthalten
#enthalten
#enthalten
void main ()
char Array [50];
int i;
printf ("ein beliebiges Passwort eingeben:");
für (i = 0; i < 10; i++)
Array [i] = getCh ();
printf ("*");
Array [i] = '\ 0';
printf ("\ n");
printf ("das versteckte Passwort:");
für (i = 0; Array [i] != '\ 0'; i ++) r
printf ("%c", Array [i]);
getch ();

Abschluss

Dieser Artikel behandelte das grundlegende Konzept der Getch () -Funktion in C. Es gibt eine detaillierte Erklärung der Syntax der Funktion und zeigt auch, wie wir die verschiedenen Programme für die verschiedenen Beispiele mit der Funktion getCh () schreiben können. Wir hoffen, dass Sie in diesem Artikel Ihre Unklarheiten in Bezug auf das Thema klären können.