Verwendung der gets()-Funktion in der C-Programmierung

CBeginner
Jetzt üben

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.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Anfänger mit einer Abschlussquote von 100% ist. Es hat eine positive Bewertungsrate von 92% von den Lernenden erhalten.

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.