我看到我的 C++ 函数有一些奇怪的行为,它的工作就是简单地放置“n”个 (1)。
char *getSpaces(int n) {
char s[50];
int i = 0;
for(i=0; i<n; i++) {
s[i] = '1';
}
s[i] = 0;
return s;
}
当我这样做时fout<< getSpaces(20)
,我在文件中得到以下输出:-
1111111111SOME_WEIRD_CHARACTERS_HERE
有人可以解释一下吗?
PS我在windows平台上使用codeblocks IDE。