Wie man Cin benutzt.in C ++ einbekommen

Wie man Cin benutzt.in C ++ einbekommen
Der CIN.Get () Funktion In C ++ befindet sich eine Systemaufruffunktion, mit der Sie Eingabedaten über die Standardeingabe oder Tastatur lesen können. Diese Funktion liest Zeichen aus dem Eingabestream, der auch White Space -Zeichen (Newlines und Räume) enthält. Es ist eine Art Eingabefunktion, die das neue Zeichen aus dem Eingabestream liest, unabhängig davon, welche Art von Zeichen es ist.

Methoden zur Verwendung von CIN.get () in c++

Es gibt zwei Möglichkeiten zur Verwendung CIN.erhalten() Funktion in C ++:

  • Einzelcharakter lesen
  • Mehrere Zeichen lesen

1: Lesen eines einzelnen Charakters mit CIN.get () in c++

In C ++ können Sie bestimmte Zeichen im Eingabepuffer mit dem lesen und speichern CIN.erhalten() Methode. Es gehört zum “iostreamKlasse als Mitgliedsfunktion. Mit Hilfe von Whitespace- und Linienbrennungen kann die Funktion ein einzelnes Zeichen aus dem Eingabestream lesen und in einer Variablen oder einem Array speichern.

Die grundlegende Syntax für CIN.erhalten() Ist:

CIN.get (char_variable)

Dadurch wird ein Zeichen aus dem Eingabestream entnommen, lesen, speichern und dann dem char_variable zuweisen. Sie können es in Kombination mit Schleifen und Arrays verwenden, um zahlreiche Zeichen zu lesen.

#enthalten
Verwenden von Namespace STD;
int main ()
Zeichenname, Name1, Name2;
Cout << "Type Name: " << endl;
CIN.GET (Name);
CIN.get (name1);
CIN.get (name2);
Cout <<">"<< name<<"\n";
Cout <<">"<< name1<<"\n";
Cout <<">"<< name2<<"\n";
Rückkehr 0;

Im obigen Beispiel erstellen wir drei Variablen: Name, Name1 und Name2 und erhalten Eingaben vom Benutzer. Der CIN.Get () Funktion wird dann verwendet, um Zeichen aus dem Eingabestream von nacheinander zu entnommen und sie den Variablen zuweisen. Nur eine Variable wird von gelesen von CIN.erhalten() gleichzeitig funktionieren.

Ausgang

2: Mehrere Zeichen mit CIN lesen.get () in c++

Sie können auch die verwenden CIN.erhalten() Funktion zum Lesen mehrerer Zeichen aus dem Eingabestream. Dies kann durch Angeben des Eingabepuffer und der maximalen Anzahl von Zeichen durchgeführt werden.

Die grundlegende Syntax für CIN.erhalten() Das Lesen mehrerer Zeichen in C ++ ist unten angegeben:

CIN.GETLINE (Eingangspuffer, maximale Puffergröße)

Die in den Eingangsstrompuffer gelesenen Zeichen werden in einem Array namens Eingabepuffer gespeichert, und die maximale Anzahl von Zeichen, die vor dem Abschluss des Read-In-Prozesss gelesen werden können, wird durch maximale Puffergröße angezeigt.

Hier ist ein Beispiel für einen einfachen Code:

#enthalten
Verwenden von Namespace STD;
int main ()
Zeichenname [15];
Cout << "Type Name: " << endl;
CIN.Get (Name, 15);
Cout << name;
Rückkehr 0;

Im obigen Code haben wir eine Variable vom Typ Zeichen erstellt, die als Name bezeichnet wird. Zusätzlich wurde die Größe des Charakters Arrays, die in diesem Fall 15 beträgt, angegeben. Der Cout () Die Funktion wird dann verwendet, um eine Nachricht zu erstellen, in der der Benutzer aufgefordert wird, den Namen anzugeben. Der Name wurde dann mit dem erhalten CIN.erhalten() Methode, und die Länge der Zeichenfolge betrug 15. Daher wird der Ausgang ebenfalls den Zeichenfolgenwert mit einer Größe von 15 angezeigt, wenn wir den Variablennamen als Ausgabe drucken.

Ausgang

Warum brauchen wir Cin?.get () in c++

Der cin () Die Funktion wird häufig zum Lesen von Eingabedaten von der Tastatur oder der Standardeingabe verwendet. Wenn Cin () verwendet wird, um Benutzereingaben zu empfangen. Der Cin () Funktion kann daher Probleme verursachen, wenn sie in einem Codeblock verwendet werden, der Eingänge, die Whitespace enthalten.

Dieses Problem kann durch die Verwendung des CIN effektiv gelöst werden.Get () -Methode, mit der Sie Eingabedaten bis zu einem definierten Trennzeichen lesen können, einschließlich Whitespace -Zeichen, die die cin () Funktion würde normalerweise außer Acht lassen. Jeder Charakter wie eine neue Linie oder ein bestimmtes Zeichen, das vom Programmierer angegeben ist, kann als dieser Trennzeichen dienen.

Ein weiterer entscheidender Unterschied zwischen cin () Und CIN.erhalten() ist, dass Letzteres das neue Zeichen des neuen Line am Ende einer Benutzereingabedlinie nicht wegwirft. Somit wird dringend empfohlen, in Daten mithilfe von Daten zu lesen CIN.erhalten() und das getline () Methode zusammen.

Es gibt eine Einschränkung mit dem CIN.erhalten() Funktion: Es kann nur Zeichen bis zum Newline -Zeichen oder der angegebenen Anzahl von Zeichen lesen, je nachdem, was zuerst kommt. Wenn Sie versuchen, eine Textlinie zu lesen, die länger als der Puffer zulässt, wird sie abgeschnitten. Verwenden Sie das getline () Methode stattdessen, um dies zu verhindern.

Abschluss

Der CIN.erhalten() Die Funktion in C ++ wird verwendet, um bestimmte Zeichen aus dem Eingabestream zu lesen und zu speichern. Es kann einzelne Zeichen und ganze Textzeilen lesen und die Verarbeitung von Zeichen fortsetzen, bis die Eingabe beendet ist. Trotz bestimmter Nachteile ist es dennoch ein wichtiges Merkmal für C ++ - Programmierer.