char TypeDef的问题

时间:2013-11-07 22:04:29

标签: c++ typedef

当我尝试通过char将字符串中的数据复制到此typdef char中时,调试器会正确显示所有内容,但是当它输出时,它会输出数据和垃圾数据。当我试图看到每个分数的项目的长度,大小超过700,当它应该是30.任何人都知道发生了什么?

const int NUMBEROFQUESTIONS= 30;
typedef char answerSet[NUMBEROFQUESTIONS];

getline(testResults, x, '\n');
        testResults.getline(scores[count],'\n');

        for(int j=0; j< 25; j++){
            for(int i =0; i < 30;i++){
                scores[j][i] = x[i];
            }
        }

1 个答案:

答案 0 :(得分:1)

如果要将输出视为字符串,则应在数组末尾放置'\ 0'尾部。