当我输出数组时奇怪的输出

时间:2013-12-03 01:59:22

标签: c++

我以前从未见过这样的东西,我无法弄清楚可能导致它的原因。这是硬件,所以你不必为我修复它只是给我一个错误的线索。这是我的代码。

void countChars(ifstream& inData, string filename, char x[])
{
for(int i=0; i < 58; i++)
    x[i] = 33+i;

cout << x << endl;
}

这是我的输出

output

2 个答案:

答案 0 :(得分:4)

您忘记取消终止char[]

std::cout.operator<<(char*)使用\0来告知停止的位置。

这是:this

的副本

答案 1 :(得分:1)

在cout之前添加x[58] = 0;