Zeichen sperren?

ICEWeasel

Grünschnabel
HI
Hab ein prog in c programmiert und hab da ein problem!
Und zwar habe ich endscheidungen mit if/else und switch/case eingebaut.
Habe "int" genommen, was ja nur zahlen einlesen kann.
Wennich jetzt bei der endscheidung bin und irgendein Zeichen eintippe z.B. "a", dann is das ganze prog im und es geht nix mehr!
Kann man mit nem Befehl die eingabe von zeichen sperren, so das man nur zahlen eingeben kann?


Nico
 
ja, dazu musst du einzelne zeichen mit getch() lesen und die zeichen mit einer if entscheidung prüfen...

char a;
a = getch();
if(a > 0 && a < 9) {
//zeichen is eine ziffer
}
else {
//zeichen ist keine ziffer
}

nun und dann musst du einfach die chars an eine zeichenkette anfügen und dann die in ein int convertieren...
 

Neue Beiträge

Zurück