Überprüfung von einer Variable...

FingerSkill

Erfahrenes Mitglied
Hoi, ich möchte in einer Konsolenanwendung die Eingabe daraufhin überprüfen ob es sich bei der Eingabe um eine Zahl oder um einen String handelt.

so ungefähr:

Code:
while(eingabe != integer)
{
  cout << "Eingabe keine Zahl";
}

thx im Vorraus
 
Hi.

Um einen String handelt es sich immer.

Was meinst du mit "Zahl" - welchen Datentyp willst du denn verwenden?

Als Beispiel für unsigned int (positive ganze Zahlen):
Code:
unsigned int x;
while (cin >> x) {
  // ...
}
if (!cin.eof() && !cin.bad()) {
  // es war kein unsigned int.
}
Die Schleife wird verlassen, sobald die Eingabe nicht mehr als unsigned int gelesen werden kann, EOF (end of stream) oder ein andere Streamfehler auftritt.

Ganz nebenbei befindet sich der gelesene Wert dann in der Variablen x.

Gruß
 
Zuletzt bearbeitet:
Zurück