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

CCBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/CompoundTypesGroup(["Compound Types"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/FileHandlingGroup(["File Handling"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/BasicsGroup(["Basics"]) c/BasicsGroup -.-> c/variables("Variables") c/CompoundTypesGroup -.-> c/strings("Strings") c/FunctionsGroup -.-> c/function_declaration("Function Declaration") c/FileHandlingGroup -.-> c/create_files("Create Files") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123354{{"Verwendung der gets()-Funktion in der C-Programmierung"}} c/strings -.-> lab-123354{{"Verwendung der gets()-Funktion in der C-Programmierung"}} c/function_declaration -.-> lab-123354{{"Verwendung der gets()-Funktion in der C-Programmierung"}} c/create_files -.-> lab-123354{{"Verwendung der gets()-Funktion in der C-Programmierung"}} c/user_input -.-> lab-123354{{"Verwendung der gets()-Funktion in der C-Programmierung"}} c/output -.-> lab-123354{{"Verwendung der gets()-Funktion in der C-Programmierung"}} end

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.

Definieren 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.