当我尝试通过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];
}
}
答案 0 :(得分:1)
如果要将输出视为字符串,则应在数组末尾放置'\ 0'尾部。