Char Werte einem Int übergeben

  • Themenstarter Themenstarter MrCodeMaster
  • Beginndatum Beginndatum
Als erstes mal DANKE.

Aber dann hab ich noch eine Frage:

Nachdem es ja ein Taschenrechner werden soll dürfen ja nur Zahlen eingegeben werden. Da man aber immer vom dümmsten User ausgehen soll, wie mach ich das dass ich überprüfe ob Zahlen oder Buchstaben eingegeben werden?
 
Muss es char sein? Kannst du auch mit cin arbeiten? Aber zur Frage: Stichwort isdigit() in cctype.h.
 
Wenn der Rückgabewert von sscanf ==1 ist, war eine gültige Zahl in s (und ist dann auch in i).
Wenn der Rückgabewert nicht 1 war, hats ein Problem gegeben, zB. eine ungültige Eingabe.

@MVSC++: ifstreams und chars sind etwas unterschiedlich...
 
Ja ok, aber if(isdigit('B')) Geht auch mit char arrays. Brauch man halt ne Schleife, aber deine Antwort ist eher besser :p
 
Also würd meine Überorüfung dann so aussehen:
Code:
 if (sscanf != 1)
{
cout << "Fehler bei der Eingabe******\n";
}

Oder?
 
Zurück