String Probleme
-
Hallo,
wenn ich in einer Funktion folgendes deklariere:
char i_round1[27] = {'A','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}; char i_round2[11] = {'0','0','1','2','3','4','5','6','7','8','9'};und dann danach eine MessageBox(i_round2); aufrufe, habe ich dort alles drinstehen, solwohl die Zeichen aus i_round1 als auch aus i_round2 und so komische hyroglyphen.
Kann mir einer helfen, warum das so ist?
Gruß
Ocrana
-
den "string" mit '\0' am Ende terminieren.
-
Weil die MessageBox von nullterminierten Zeichenketten ausgeht, d.h. sie gibt aus, bis sie auf ein Nullzeichen '\0' trifft. So eins hast du nicht, also wird solange ausgegeben, bis irgendwo im Speicher zufällig eins steht.
-
Funktioniert. Danke