colabs
Grünschnabel
Hallo an alle,
ich bin ein relativer C++ Neuling und habe ein Problem mit meinem Programm. Das Programm dient dazu, Dezimalzahlen in Hexadezimalzahlen und Dualzahlen umzuwandeln und umgekehrt.
Soweit kein Problem, jedoch...
1.) ... stürzt das Programm ab, wenn man an den Stellen, wo eine Integer-Variable eingegeben werden soll beispielsweise einen Buchstaben eingibt. Kann man das irgendwie umgehen Wenn ja wie? (Habe es mit einer if-else abfrage versucht, aber funktioniert irgendwie nicht)
2.) Die Stellen der Hexadezimalzahlen habe ich in einem char-Array gespeichert. Dort habe ich die Buchstaben groß geschrieben. Wenn man nun eine Hexadezimalzahl in eine Dezimalzahl umwandeln will, darf man nur Großbuchstaben eingeben, damit das Programm die richtige Berechnung durchführt. Gibt man Kleinbuchstaben ein, so führt das Programm zwar eine Berechnung durch und gibt ein Ergebnis ein, welches jedoch falsch ist.
Nun zu meiner zweiten Frage: Gibt es eine Möglichkeit alle eingegebenen Buchstaben in Großbuchstaben umzuwandeln, oder etwas ähnliches?
Danke im Vorraus für eure Hilfe und
freundliche Grüße
Colabs
ich bin ein relativer C++ Neuling und habe ein Problem mit meinem Programm. Das Programm dient dazu, Dezimalzahlen in Hexadezimalzahlen und Dualzahlen umzuwandeln und umgekehrt.
Soweit kein Problem, jedoch...
1.) ... stürzt das Programm ab, wenn man an den Stellen, wo eine Integer-Variable eingegeben werden soll beispielsweise einen Buchstaben eingibt. Kann man das irgendwie umgehen Wenn ja wie? (Habe es mit einer if-else abfrage versucht, aber funktioniert irgendwie nicht)
2.) Die Stellen der Hexadezimalzahlen habe ich in einem char-Array gespeichert. Dort habe ich die Buchstaben groß geschrieben. Wenn man nun eine Hexadezimalzahl in eine Dezimalzahl umwandeln will, darf man nur Großbuchstaben eingeben, damit das Programm die richtige Berechnung durchführt. Gibt man Kleinbuchstaben ein, so führt das Programm zwar eine Berechnung durch und gibt ein Ergebnis ein, welches jedoch falsch ist.
Nun zu meiner zweiten Frage: Gibt es eine Möglichkeit alle eingegebenen Buchstaben in Großbuchstaben umzuwandeln, oder etwas ähnliches?
Danke im Vorraus für eure Hilfe und
freundliche Grüße
Colabs