在C中打印文件中的字符数组时出现奇怪的行为

时间:2013-05-25 18:10:26

标签: c++

我在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

有人可以解释一下吗?

P.S。我在Windows平台上使用codeblocks IDE。

0 个答案:

没有答案