0

我看到我的 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。

4

0 回答 0