RAHUL
01-12-2005, 15:10
Hallo,
neue einfache Frage in den Raum gestellt,
also ich wollte folgendes
char Input;
cin >> Input;
aber ein Benutzer würde bei Eingabe von zwei und mehr Zeichen,
das Programm zu Absturz führen.
Wie kann ich Input nur das ersten Charzeichen zuweisen oder
noch besser eine Fehlermeldung zurückweisen, wenn mehr als
ein Zeichen eingegeben wird.
für mich blutigen Anfänger sind die Antworten im Netz verwirrend,
kenne mich nicht so gut mit den ganzen Bibliotheken aus,
cin.get() könnte einlesen,
aber ganz verstehe ich nicht, wo danach mein character gespeichert ist,
Hab es mal so probiert, aber gibt einen Speicherzugriffsfehler!
char Input;
char * Inp;
cin.get(Inp, 1);
Input = * Inp;
delete Inp;
Inp = 0;
Worauf deutet der Zeiger Inp, nicht auf den character in meinem stream?
Mit freundlichen Grüssen
Rahul
neue einfache Frage in den Raum gestellt,
also ich wollte folgendes
char Input;
cin >> Input;
aber ein Benutzer würde bei Eingabe von zwei und mehr Zeichen,
das Programm zu Absturz führen.
Wie kann ich Input nur das ersten Charzeichen zuweisen oder
noch besser eine Fehlermeldung zurückweisen, wenn mehr als
ein Zeichen eingegeben wird.
für mich blutigen Anfänger sind die Antworten im Netz verwirrend,
kenne mich nicht so gut mit den ganzen Bibliotheken aus,
cin.get() könnte einlesen,
aber ganz verstehe ich nicht, wo danach mein character gespeichert ist,
Hab es mal so probiert, aber gibt einen Speicherzugriffsfehler!
char Input;
char * Inp;
cin.get(Inp, 1);
Input = * Inp;
delete Inp;
Inp = 0;
Worauf deutet der Zeiger Inp, nicht auf den character in meinem stream?
Mit freundlichen Grüssen
Rahul