Я получаю ошибку с этим кодом. «Несовместимые типы при назначении char к char [13]». Я не могу понять, как инициализировать эти массивы и заставить это работать. По сути, программа берет коды ISBN (4 группы целых чисел и создает одну строку с символом «-» между каждой группой чисел) и проверяет их правильность. Программа использует класс ISBN и основную функцию, которая загружает фактические коды ISBN и пытается использовать класс ISBN для их проверки. Вот что у меня есть.
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, чтобы они могли работать с каждой из этих функций. Любая помощь высоко ценится! Спасибо!