cin

Zweck

Mit cin werden Eingaben entgegengenommen. Die Eingaben erfolgen standardmäßig von der Tastatur. Dabei können die grundlegnden Basisdatentypen ohne besondere Vorkehrungen eingelesen werden.

Bibliothek

#include < iostream >
using namespace std;

Syntax

cin >> Text
Dabei dient '>>' als Eingabeoperator.
Hierdurch werden Zeichen bis zum ersten Whitespace eingelesen

hoch

cin.get(char)

Dies ist eine vordefinierte Prozedur, die das nächste Zeichen aus dem Tastaturpuffer ausliest. Dabei wird der Tastaturpuffer solange aufgebaut, bis bei der Eingabe die Enter-Taste gedrückt wird. Erst danach fängt die Funktion get an zu arbeiten.

Damit ist es möglich eine Eingabe entgegenzunehmen, die durch den Nutzer mit ENTER abgeschlossen wird und diese danach Zeichen für Zeichen durchzugehen.

Beispiel:

#include <iostream>
using namespace std;

int main ( int argc, char* argv[] )
{
	char ch;
	
	cout << "Ihre Eingabe (Ende mit #): ";
	
	do
	{
		cin.get(ch);
		cout << ch;
	}while(ch != '#');
	
	return 0;
}

In die Variable ch werden so lange alle Zeichen aus dem Tastaturpuffer eingelesen, bis die Raute Taste gedrückt wird. Dann werden zwar alle weiteren Eingaben auf der Konsole angezeigt, bis die ENTER-Taste gedrückt wird, aber diese werden nicht mehr in die Variable ch geschrieben.

Beispiel:
Eingabe: 12345#6789[ENTER]
Ausgabe: 12345#

hoch

cin.getline(char)

Wird zum einlesen einer ganzen Zeile genutzt

const int ZMAX = 100;
char zeile[ZMAX];
// sicher, liest eine Zeile, aber maximal (ZMAX - 1) Zeichen:
cin.getline(zeile, ZMAX);

hoch