Hallo!
Ich habe in meinem Programm einen char-Array ( [2] ), welches ich in einen String kopieren muss. In char [0] ist z.B. '3', in char [1] z.B. 'a'. Nun schreibe ich:
string = char; (ohne Array-Index; Namen dienen zur Vereinfachung)
Da anscheinend noch Reste vom Arbeitsspeicher in den String mit einfließen, kommt etwas wie "3a||||||0fdgkjh" raus (bei cout -> String).
Da ich aber nur zwei Zeichen vom String benötige, kommt es zu Fehlern.
Hintergrund: Ich benutze die Funktion: system(("color " + string).c_str () ), wo ich logischerweise 2 Hexadezimalzeichen benötige.
Karambo
Ich habe in meinem Programm einen char-Array ( [2] ), welches ich in einen String kopieren muss. In char [0] ist z.B. '3', in char [1] z.B. 'a'. Nun schreibe ich:
string = char; (ohne Array-Index; Namen dienen zur Vereinfachung)
Da anscheinend noch Reste vom Arbeitsspeicher in den String mit einfließen, kommt etwas wie "3a||||||0fdgkjh" raus (bei cout -> String).
Da ich aber nur zwei Zeichen vom String benötige, kommt es zu Fehlern.
Hintergrund: Ich benutze die Funktion: system(("color " + string).c_str () ), wo ich logischerweise 2 Hexadezimalzeichen benötige.
Karambo