Char-pointer gibt mir einige wirklich seltsame Zeichen

Wenn ich den Beispielcode ausführen, die wordLength ist 7 (daher der Ausgang 7). Aber mein char-array bekommt einige wirklich seltsame Zeichen in das Ende.

wordLength = word.length();

cout << wordLength;

char * wordchar = new char[wordLength]; //new char[7]; ??

for (int i = 0; i < word.length(); i++) //0-6 = 7
{
    wordchar[i] = 'a';
}

cout << wordchar;

Die Ausgabe: 7 aaaaaaa2222¦¦¦¦¦ÂD╩2¦♀

Gewünschte Ausgabe: aaaaaaa... Was ist der Müll dahinter?? Und wie kam es dazu, da?

InformationsquelleAutor user2141625 | 2013-09-29
Schreibe einen Kommentar