Encore une question avec char et String
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:
Code:
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."}; |
Je veux ensuite créer un String pour pouvoir afficher sur un écran:
Code:
1 2 3
| String jourDtr(){
return (nomJour[dtg.nJour] + " " + String(dtr.dJour) + " " + nomMois[dtr.nMois] + " " + String(dtr.annee));
} |
La compilation plante avec le message suivant:
Citation:
invalid operands of types 'const char*' and 'const char [2]' to binary 'operator+'
J'ai trouvé une solution en faisant ceci:
Code:
1 2 3 4
| String jourDtr(){
String nJ = nomJour[dtg.nJour];
return (nJ + " " + String(dtr.dJour) + " " + nomMois[dtr.nMois] + " " + String(dtr.annee));
} |
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?
Merci
Michel