Zum Inhalt, überspringe Kopfzeile Zur Navigation, überspringe Kopfzeile
1: /** 2: * Projekt: Eingabe mit der Tastatur 3: * 4: * @author Stefan Jahn 5: * @version 20070316 6: * @date 16.03.2007 7: * 8: * @file main.cpp 9: */ 10: 11: #include <string> 12: #include <iostream> 13: using namespace std; 14: 15: /** 16: * main-Funktion 17: */ 18: int main (int argc, char const *argv[]) { 19: cout << "Eingabe mit der Tastatur:" << endl; 20: cout << "=========================" << endl; 21: 22: // Variabeln 23: int a = 0; 24: char b = ' '; 25: int c = 0; 26: int d = 0; 27: char e[5]; 28: string f; 29: string g; 30: 31: // Eingabe mit cin 32: // cin liest alles von der Tastatur bis zum ersten Leerzeichen (ohne 33: // dieses) oder bis zum Return-Zeichen. 34: 35: // Ein einzelner Wert abfragen 36: cout << "Eingabe Zahl a: "; 37: cin >> a; 38: cout << "a = " << a << endl; 39: cout << endl; 40: 41: // Eingabepuffer leeren 42: cin.seekg(0, ios::end); 43: cin.clear(); 44: 45: // Einen einzelnen Buchstabe abfragen 46: cout << "Eingabe Buchstabe b: "; 47: cin >> b; 48: cout << "b = " << b << endl; 49: cout << endl; 50: 51: cin.seekg(0, ios::end); 52: cin.clear(); 53: 54: // Eingabe von mehreren Werten in einer Zeile, die einzelnen Werte 55: // müssen dabei mit einer Leerzeile getrennt werden 56: cout << "Eingabe von Zahl c und d, getrennt mit Leerzeichen: "; 57: cin >> c >> d; 58: cout << "c = " << c << endl; 59: cout << "d = " << d << endl; 60: cout << endl; 61: 62: cin.seekg(0, ios::end); 63: cin.clear(); 64: 65: // Eingabe eines Textes in ein char-Array 66: // Achtung: Keine Überprüfung ob die Länge des eingegebenen Textes mit 67: // der Größe des char-Arrays übereinstimmt. 68: // Problem: Eingabe wird nur bis zum Leerzeichen übernommen. 69: cout << "Eingabe von Text e, maximale 5 Zeichen erlaubt: "; 70: cin >> e; 71: cout << "e = " << e << endl; 72: cout << endl; 73: 74: cin.seekg(0, ios::end); 75: cin.clear(); 76: 77: // Eingabe eines Textes in ein string-Datentyp 78: // Problem: Eingabe wird nur bis zum Leerzeichen übernommen. 79: cout << "Eingabe von Text f: "; 80: cin >> f; 81: cout << "f = " << f << endl; 82: cout << endl; 83: 84: cin.seekg(0, ios::end); 85: cin.clear(); 86: 87: // Eingabe über getline der string-Klasse 88: // Im Gegensatz zu cin werden hier auch die Leerzeichen mitgelesen. 89: // Die Funktion getline() funktioniert aber nur mit strings. 90: cout << "Eingabe von Text g: "; 91: getline(cin, g); 92: cout << "g = " << g << endl; 93: cout << endl; 94: 95: cin.seekg(0, ios::end); 96: cin.clear(); 97: 98: return 0; 99: }
Zum Inhalt zurück, überspringe Navigation | Zum Seitenanfang