Einführung
In der C-Programmiersprache wird die gets()-Funktion verwendet, um Eingaben vom Benutzer zu erhalten. Im Gegensatz zu scanf() liest gets() eine gesamte Zeile von Text, stoppt das Lesen, wenn die Enter-Taste gedrückt wird, und verwirft das Zeilenumbruchzeichen nicht.
In diesem Lab werden wir lernen, wie die gets()-Funktion in der C-Programmierung mithilfe von Schritt-für-Schritt-Anweisungen verwendet wird.
Einrichten der Umgebung
Der erste Schritt besteht darin, Ihren Texteditor zu öffnen und eine neue Datei zu erstellen. Speichern Sie die leere Datei als main.c im Verzeichnis ~/project/.
Schreiben des Anfangscode
In diesem Schritt müssen wir den Anfangscode schreiben, der Headerdateien, die Hauptfunktion und die printf-Anweisung enthält.
Kopieren Sie den folgenden Codeausschnitt und fügen Sie ihn in die Datei main.c ein.
#include <stdio.h>
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
return 0;
}
Dieser Code startet ein Programm und zeigt auf der Konsole "LabEx - Best place to learn" an.
Definition einer Variable und Eingabe entgegennehmen mit der gets()-Funktion
In diesem Schritt werden wir ein Zeichenarray name definieren und Eingaben vom Benutzer entgegennehmen, indem wir die gets()-Funktion verwenden.
Fügen Sie den folgenden Codeausschnitt in die main()-Funktion hinzu.
char name[50];
printf("Bitte geben Sie Ihren Namen ein: ");
gets(name);
printf("\nWillkommen, %s, im LabEx-Labor.", name);
Dieser Codeausschnitt erstellt ein Zeichenarray name und verwendet die gets()-Funktion, um Eingaben vom Benutzer entgegenzunehmen und die Eingabe im name-Array zu speichern. Die printf()-Funktion zeigt eine Willkommensnachricht an.
Ausgabe drucken
Fügen Sie den folgenden Codeausschnitt hinzu, um die Ausgabe auf der Konsole zu drucken.
printf("\n\n\t\t\tCoding is Fun!\n\n\n");
return 0;
Endgültiger Code
#include <stdio.h>
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
char name[50];
printf("Bitte geben Sie Ihren Namen ein: ");
gets(name);
printf("\nWillkommen, %s, im LabEx-Labor.", name);
printf("\n\n\t\t\tCoding is Fun!\n\n\n");
return 0;
}
Zusammenfassung
In diesem Lab haben wir gelernt, wie man in der C-Programmierung die gets()-Funktion verwendet, um Eingaben vom Benutzer entgegenzunehmen. Hier sind einige wichtige Punkte, die wir gelernt haben:
- Die
gets()-Funktion in C wird verwendet, um Eingaben vom Benutzer entgegenzunehmen. - Die
gets()-Funktion nimmt Eingaben entgegen, bis die Enter-Taste gedrückt wird. - Die
gets()-Funktion speichert die Eingabe zusammen mit dem Zeilenumbruchzeichen in einem Array.
Es ist wichtig zu bedenken, dass die gets()-Funktion eine Sicherheitsbedrohung darstellt, da sie die Größe des Arrays nicht überprüft, was zu einem Pufferüberlauf führen kann.



