0

文字列からこの typdef char に 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 に答える