0

当我尝试将数据从字符串复制到这个 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];
            }
        }
4

1 回答 1

1

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

于 2013-11-07T22:09:49.350 回答