c++ - char TypeDef 问题

标签 c++ typedef

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

相关文章:

c++ - 扩展 typedef struct(兼容 VC++11)

c - typedef int pipe_t[2]; 是什么意思?

c++ - 将 c_str() 分配给字符串

c++ - 使用带有 clang++ -stdlib=libc++ 的 libstdc++ 编译库

c++ - 在 RHEL 7 上编译 mysqlclient 并在 RHEL 6 上运行(Linux 上为 g++)

c - 在 typedef 结构上使用静态

c++ - 基于插入顺序的第一个最重复的单词

c++ - 操作系统 : runLoop options (when creating event taps)

c - 出现错误[Pe020] : identifier "" is undefined in IAR with an typedef enum

c - 如果它在自己的定义中使用,我是否必须预定义类型/结构?