Je reçois une erreur avec ce code. 'Types incompatibles dans l'affectation de char à char [13]' Je n'arrive pas à comprendre comment initialiser ces tableaux et faire ce travail. Fondamentalement, le programme prend des codes ISBN (4 groupes d'entiers et crée une chaîne avec '-' entre chaque groupe de nombres) et vérifie qu'ils sont corrects. Le programme utilise un ISBN de classe et une fonction principale qui charge les codes ISBN réels et essaie d'utiliser l'ISBN de classe pour les tester. Voici ce que j'ai.types incompatibles dans l'affectation de char?
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) {}
Le programme charge ces numéros ISBN et puis imprime et les teste avec l'ISBN de classe de la façon suivante ...
strcpy(isbns[index++], "1-57676-074-X");
ISBN isbn(isbns[i]);
isbn.print(cout);
if (isbn.valid())
Je ne parviens pas à convertir les codes ISBN dans la classe ISBN afin qu'ils puissent être opérés par chacune de ces fonctions. Toute aide très appréciée! Merci!
Quelle ligne dans le code vous donne l'erreur? –