CString bringt komische Zeichen(VC++ 6.0)
-
Hilfe Ich habe ein CString und ein char[10].
Soweit so gut, wenn ich nun mit dem Befehl CString test=char_string; .
Wennich nun in ein Edit Feld den CString ausgeben lasse,stimmen die ersten 10 Zeichen ,der Rest ist schwachsinn und uberflüssig. 0000000215ÌÌÌÌÌÌ kommt Beispiel weise raus.
-
vergrösser mal den breich diner char varibalen, und er wird bestimt mehr sinnige zeichen ausspucken.
-
Dem String fehlt bestimmt die Nullterminierung.
Vielleicht so:
CString test=char_string + "\0";
-
In char[10] passen keine 10 Zeichen. Nimm 11 chars, dann passt auch die Nullterminierung mit rein.
-
Ich habe ein Variable vom Typ char[5],
aus einer Datenbank lese ich einn Wert vom Typ char aus der 4 Stellen hat!Wenn der Wert leer ist steht nur Schrott drin!
Was kann ich tun?
Danke
-
Vor dem Auslesen das erste Zeichen auf '\0' setzen.
-
Hi ja Danke!
Hatte ich gerade schon gemacht und es funzt!
Liegt wohl daran das Speicherallokiert wird und da alter Schrott drinsteht!
Nochmal Danke