So lesen Sie Zeilen von Stdin in der C -Programmierung

So lesen Sie Zeilen von Stdin in der C -Programmierung
Das Stdin ist die Kurzform der „Standardeingabe“, in der C -Programmierung des Begriffs „Stdin“ für die Eingänge verwendet werden, die vom Benutzer oder von einer Datei von der Tastatur entnommen werden. Das „Stdin“ wird auch als Zeiger bezeichnet, da die Entwickler auf die Daten von Benutzern oder Dateien zugreifen und eine Aktion auf sie ausführen können.

In diesem Artikel werden wir die integrierten Funktionen der C-Programmierung verwenden, mit denen die Eingabe vom STDIN gelesen werden kann.

So lesen Sie eine Zeile von Stdin in der C -Programmierung

In der C-Programmierung werden verschiedene integrierte Funktionen verwendet, um die Eingänge aus dem Stdin zu lesen. Die zum Lesen der Zeilen verwendeten Funktionen sind:

  • getline ()
  • getChar ()
  • putchar ()
  • scanf ()

Wir werden all diese Funktionen im Detail erklären.

getline (): Diese Funktion wird verwendet, um die Zeilen aus dem Stdin zu lesen. Um diese Funktion zu verstehen, erstellen wir das Beispiel, wir erstellen eine Textdatei mit dem Namen MyFile2.c und schreiben Sie das folgende Skript:

#enthalten
#enthalten
int main (void)

printf („Bitte geben Sie eine Zeile ein: \ n”);
char *line = nill;
size_t len ​​= 0;
SSIZE_T Linesize = 0;
lineSize = getline (& line, & len, stdin);
printf (“Sie haben %s, das %Zu Chars hat.\ n ”, Linie, linesize -1);
Freie Linie);
Rückkehr 0;

Kompilieren Sie das Skript von Datei2.C mit dem GCC -Compiler:

$ gcc myfile2.c -o myfile2

Führen Sie den Code mit dem Befehl aus:

$ ./myfile2

In der obigen Ausgabe können wir sehen, dass eine Linie aus dem Stdin entnommen und dann mit der Anzahl ihrer Zeichen angezeigt wird. Die Funktion getline () liest einen vollständigen Satz aus dem Stdin und verteilt einen Speicher auf dem Haufen und speichert ihn dort dort. In der Getline () geben wir die Adresse des Speichers über. Zeigen Sie dann einfach die Linie und ihre Länge mit der Funktion printf () an. Darüber hinaus haben wir letztendlich Free () verwendet, damit der im Speicher besetzte Raum gelöscht werden kann, um ihn beim nächsten Mal wiederzuverwenden.

getChar (): Der getChar () Die Funktion wird verwendet, um das erste Zeichen des Stdin zu lesen, und der PutChar () wird verwendet, um das einzelne Zeichen auf dem Bildschirm anzuzeigen. Der Nachteil von GetChar () und Putchar () ist, dass sie jeweils nur ein Zeichen lesen und anzeigen können, aber wir können eine Schleife verwenden, um alle Zeichen von Stdin anzuzeigen. Um dies zu verstehen, schreiben Sie den folgenden Code:

#enthalten
#enthalten
int main ()
Char C;
int i, l;
fprintf (stdout, "die String -Länge eingeben:");
FSCANF (Stdin, "%d", & l);
fprintf (stdout, "Eingeben Sie einen Wert ein:");
für (i = 0; i<=l; i++)

c = getc (stdin);
putc (c, stdout);

fprintf (stdout, "\ n");
Rückkehr 0;

Kompilieren Sie den Code mit dem GCC -Compiler:

$ gcc myfile4.c -o myfile4

Führen Sie die MyFile4 aus:

$ ./myfile4

Im obigen Code geben wir eine Zeile „Hallo ein! Es ist LinuxHint “und der getChar () liest den ersten Charakter der Linie, und Putchar () wird verwendet, um die Zeile anzuzeigen. Zuerst haben wir den Benutzer nach der Länge der Zeichenfolge gefragt und dann mit Hilfe einer Schleife angezeigt.

scanf (): Die andere weit verbreitete Methode zum Lesen der Zeile aus dem STDIN verwendet die Funktion „scanf ()“. Der Scanf nimmt die Eingabe vom Stdin aus, scannt sie dann und speichert sie in einer Variablen oder einem Array. Zum Beispiel:

#enthalten
int main ()
Char A [100];
fprintf ("Einen String eingeben:");
FSCANF (Stdin, "%s", a);
fprintf (stdout, "\ nyou hat die folgende Zeichenfolge eingegeben: %s", a);
fprintf (stdout, "\ n");
Rückkehr 0;

Kompilieren Sie mit dem GCC -Compiler das Programm von MyFile5.C, um die Fehler zu debuggen:

$ gcc myfile5.c -o myfile5

Führen Sie die MyFile5 aus:

$ ./myfile5

Im obigen Skript haben wir einfach das Array „A“ mit dem Charakter -Datentyp deklariert, mit Hilfe von scanf () haben wir die Eingabe vom Stdin genommen. Wir haben die „%S“ -Konstante verwendet, mit der auch die Saiten gelesen und gedruckt werden. Anschließend zeigte die in Array a [] gespeicherte Zeichenfolge "Hallo", die "Hallo" ist.

Abschluss

Das Stdin wird verwendet, um die Eingabe von der Tastatur zu nehmen und es kann auf unterschiedliche Weise gelesen werden. Es werden verschiedene Funktionen zum Lesen des Stdin verwendet. In diesem Artikel haben wir verschiedene Funktionen verwendet, um eine Zeile zu lesen. Die integrierte Funktion in der C-Programmierung ist Getline (), das zum Lesen der Linien aus dem Stdin verwendet wird. Wir können aber auch andere Funktionen wie getChar () und scanf () verwenden, um die Zeilen zu lesen.