Was ist der Unterschied zwischen getline und cin

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen getline und cin ist das getline ist eine Standardbibliotheksfunktion in der String-Header-Datei, während cin eine Instanz der istream-Klasse ist.

C++ ist eine allgemeine Programmiersprache auf hohem Niveau, die von Bjarne Stroustrup bei Bell Labs entwickelt wurde. Es enthält erweiterte Funktionen als die C-Sprache. Daher ist C++ eine Obermenge von C. C++ stellt eine Standardbibliothek bereit, die aus verschiedenen Headerdateien besteht. Jede Header-Datei hat Funktionen. Programmierer können diese Funktionen in ihren Programmen verwenden. getline ist eine Funktion in der String-Header-Datei, während cin ein in der istream-Klasse definiertes Objekt ist.

C++, cin, getline

Was ist getline

getline() ist eine Standardbibliotheksfunktion in der String-Header-Datei. Es hilft, einen String oder eine Zeile aus dem Eingabestream zu lesen. Somit erhält diese Funktion Zeichen aus dem Eingabestrom und hängt sie an ein Zeichenfolgenobjekt an, bis ein Zeilenumbruchzeichen empfangen wird. Siehe zum Beispiel das folgende Programm.

Abbildung 1: C++-Programm mit getline

Im obigen Programm ist name ein String. Die cout-Anweisung fordert den Benutzer auf, seinen Namen einzugeben. Die Funktion getline hat zwei Parameter: cin und name. Darüber hinaus ist cin ein Objekt der istream-Klasse. Es beschreibt die Quelle des Lesens der Eingabe. Der Name ist das String-Objekt. Die Eingabe wird in diesem Objekt gespeichert, nachdem sie aus dem Stream gelesen wurde.

Was ist cin

cin ist eine Instanz der istream-Klasse. Das Objekt bezieht sich auf das Standard-Eingabegerät (Tastatur). Es funktioniert mit dem Stream-Extraktionsoperator, der >> ist. Siehe untenstehendes Programm.

Abbildung 2: C++-Programm mit cin

Im obigen Programm ist name eine Variable vom Typ char. Der cout weist den Benutzer an, den Namen einzugeben. Wenn der Benutzer den Namen eingibt und die Eingabetaste drückt, wird er im Variablennamen gespeichert. Schließlich zeigt der cout den Namen auf der Konsole an.

Darüber hinaus kann der Programmierer den Stream-Extractor-Operator (>>) verwenden, um wie folgt weitere Benutzereingaben zu erhalten.

cin >> Name >> Marken;

Es ist ähnlich wie im Folgenden.

cin >> Name;

cin>>Markierungen;

Beziehung zwischen getline und cin

Unterschied zwischen getline und cin

Definition

getline() ist eine Standardbibliotheksfunktion in C++ und wird verwendet, um einen String oder eine Zeile aus dem Eingabestream zu lesen, während cin ein Objekt in C++ der Klasse istream ist, das Eingaben vom Standardeingabegerät akzeptiert.

Basis

Der Hauptunterschied zwischen getline und cin besteht darin, dass getline eine Funktion ist, während cin ein Objekt ist.

Parameter

Abschluss

Sowohl getline als auch cin helfen, Benutzereingaben zu erhalten. Der Hauptunterschied zwischen getline und cin besteht darin, dass getline eine Standardbibliotheksfunktion in der String-Header-Datei ist, während cin eine Instanz der istream-Klasse ist. Kurz gesagt ist getline eine Funktion, während cin ein Objekt ist. Normalerweise wird cin anstelle von getline verwendet.

Verweise:

1."Getline (String) in C." GeeksforGeeks, 30. Mai 2018, hier verfügbar. 2."Std::Getline (String)." Cplusplus.com, hier verfügbar. 3."C-Cin." Python-Strings (mit Beispielen), hier verfügbar.

Was ist der Unterschied zwischen getline und cin