Stefans Wiki



Eingabe mit der Tastatur

main.cpp

  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: }
cpp/kurzerklaerungen_und_grundlagen/eingabe_mit_der_tastatur.txt · Zuletzt geändert: 12.07.2011 12:14 (Externe Bearbeitung)
Quelle: http://stefanjahn.de/cpp:kurzerklaerungen_und_grundlagen:eingabe_mit_der_tastatur?s%5B%5D=array
Webseite: http://stefanjahn.de