Sunday, 29 September 2013

Char pointer giving me some really strange characters

Char pointer giving me some really strange characters

When I run the example code, the wordLength is 7 (hence the output 7). But
my char array gets some really weird characters in the end of it.
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;
The output: 7 aaaaaaa²²²²¦¦¦¦¦ÂD&#9577;2¦&#9792;
Desired output is: aaaaaaa... What is the garbage behind it?? And how did
it end up there?

No comments:

Post a Comment