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 : 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."};
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
3
String jourDtr(){
  return (nomJour[dtg.nJour] + " " + String(dtr.dJour) + " " + nomMois[dtr.nMois] + " " + String(dtr.annee));
}
La compilation plante avec le message suivant:
invalid operands of types 'const char*' and 'const char [2]' to binary 'operator+'
J'ai trouvé une solution en faisant ceci:
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));
}
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