当我尝试将数据从字符串复制到这个 typdef char by 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'。
关于c++ - char TypeDef 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19847627/