Bonjour le Forum,
je replonge dans les questions mainte fois éculées des char et String.
Je défini deux pointeurs de type char ainsi:
Je veux ensuite créer un String pour pouvoir afficher sur un écran:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 const char* nomJour[] = {"Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"}; const char* nomMois[] = {"janv.", "fevr.", "mars", "avril", "mai", "juin", "juil.", "aout", "sept.", "oct.", "nov.", "dec."};
La compilation plante avec le message suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String jourDtr(){ return (nomJour[dtg.nJour] + " " + String(dtr.dJour) + " " + nomMois[dtr.nMois] + " " + String(dtr.annee)); }
J'ai trouvé une solution en faisant ceci:invalid operands of types 'const char*' and 'const char [2]' to binary 'operator+'
Si quelqu'un pouvait m'expliquer le pourquoi du plantage de la compile et s'il y a une solution plus élégante que la mienne?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 String jourDtr(){ String nJ = nomJour[dtg.nJour]; return (nJ + " " + String(dtr.dJour) + " " + nomMois[dtr.nMois] + " " + String(dtr.annee)); }
Merci
Michel
Partager