【发布时间】:2011-01-12 13:48:04
【问题描述】:
我收到此代码错误。 “将 char 分配给 char[13] 时的类型不兼容”我无法弄清楚如何初始化这些数组并使其工作。基本上,该程序采用 ISBN 代码(4 组整数并在每组数字之间创建一个带有“-”的字符串)并验证它们是否正确。该程序使用一个类 ISBN 和一个加载实际 ISBN 代码并尝试使用类 ISBN 来测试它们的 main 函数。这是我所拥有的。
class ISBN {
private:
char group[6];
char publisher[8];
char book[8];
char check;
char isbn[13];
char compute_check();
public:
ISBN();
ISBN(char newisbn[]);
ISBN(char group[ ], char publisher[ ], char book[ ], char check);
bool valid();
char *getpublisher();
void print(ostream &o);
};
ISBN::ISBN(char newisbn[]) : isbn(newisbn) {}
程序加载这些 ISBN 编号,然后使用 ISBN 类按以下方式打印和测试它们...
strcpy(isbns[index++], "1-57676-074-X");
ISBN isbn(isbns[i]);
isbn.print(cout);
if (isbn.valid())
我在将 ISBN 代码转换为 ISBN 类以便它们可以由这些函数中的每一个操作时遇到问题。非常感谢任何帮助!谢谢!
【问题讨论】:
-
代码中的哪一行给出了错误?
标签: c++ string class arrays constructor