C ++ cin - C ++ Standardbibliothek

Das cin-Objekt in C ++ ist ein Objekt der Klasse istream. Es wird verwendet, um die Eingabe vom Standardeingabegerät, dh der Tastatur, zu akzeptieren. Es ist dem Standard-C-Eingabestream stdin zugeordnet.

cin Erklärung

 extern istream cin;

Es ist in der Header-Datei "> Header-Datei definiert.

Es wird sichergestellt, dass das cin-Objekt während oder vor dem ersten Erstellen eines Objekts vom Typ initialisiert ios_base::Initwird. Nachdem das cin Objekt aufgebaut ist, cin.tie()kehrt &coutdas bedeutet , dass jeder formatierten Eingabeoperation auf cinKräfte ein Aufruf , cout.flush()wenn irgendwelche Zeichen für die Ausgabe anstehen.

Das "c" in cin bezieht sich auf "Zeichen" und "in" bedeutet "Eingabe", cinbedeutet daher "Zeicheneingabe".

Das cinObjekt wird zusammen mit dem Extraktionsoperator (>>) verwendet, um einen Zeichenstrom zu empfangen. Die allgemeine Syntax lautet:

 cin >> varName;

Der Extraktionsoperator kann mehrmals verwendet werden, um mehrere Eingaben zu akzeptieren:

 cin >> var1 >> var2 >>… >> varN;

Das cinObjekt kann auch mit anderen Elementfunktionen verwendet werden , wie getline(), read()usw. Einige der häufig verwendeten Elementfunktionen sind:

  • cin.get(char &ch): Liest ein Eingabezeichen und speichert es in ch.
  • cin.getline(char *buffer, int length): Liest einen Strom von Zeichen in den Zeichenfolgenpuffer. Es stoppt, wenn
    • it has read length-1 characters or
    • wenn ein Zeilenendezeichen (' n') oder das Dateiende gefunden wird.
  • cin.read(char *buffer, int n): Liest n Bytes (oder bis zum Ende der Datei) aus dem Stream in den Puffer.
  • cin.ignore(int n): Ignoriert die nächsten n Zeichen aus dem Eingabestream.
  • cin.eof(): Gibt einen Wert ungleich Null zurück, wenn das Dateiende (eof) erreicht ist.

Beispiel 1: cin mit Extraktionsoperator:

 #include using namespace std; int main() ( int x, y, z; /* For single input */ cout <> x; /* For multiple inputs*/ cout <> y>> z; cout << "Sum = " << (x+y+z); return 0; )

Wenn Sie das Programm ausführen, ist eine mögliche Ausgabe:

 Geben Sie eine Zahl ein: 9 Geben Sie 2 Zahlen ein: 1 5 Summe = 15

Beispiel 2: cin mit Mitgliedsfunktion:

 #include using namespace std; int main() ( char name(20), address(20); cout << "Name: "; cin.getline(name, 20); cout << "Address: "; cin.getline(address, 20); cout << endl << "You entered " << endl; cout << "Name = " << name << endl; cout << "Address = " << address << endl; return 0; )

Wenn Sie das Programm ausführen, ist eine mögliche Ausgabe:

 Name: Sherlock Holmes Adresse: Baker Street, UK Sie haben Name = Sherlock Holmes Adresse = Baker Street, UK eingegeben

Interessante Beiträge...