Bonsoir à tous,
Je dois transférer le contenu d'un array char à une fonction.
Mon problème est que la dimension de l'array peux varier.
A l'origine j'avais ça:
s = String(Vitesse);
while (s.length() != 3)
s = " " + s;
char cVit[3];
strcpy(cVit, s.c_str());
//Serial.println(Vitesse);
//Serial.println(cVit);
PrintNumSegm(310, 165, cVit);// ecrit la vitesse sur tft
void PrintNumSegm(int posx, const int posy, char a[3])
......
maintenant le char a peux avoir une dimension de 8 car je veux utiliser le même système d’écriture pour l’odomètre dans mon ordinateur de bord pour moto.
Je pense qu'il faut utiliser les pointeurs mais je ne sais pas comme il faut faire dans ce cas car les pointeurs c'est un des mes point faible!
Si c’est juste en sortie et que c’est une cString bien formée (ie vous l’avez préparée avant) alors void PrintNumSegm(int posx, const int posy, const char* message) fera le job. Vous faites une xxx.print(message);pour afficher votre texte
Hier soir j'avais trouvé une autre solution que apparemment marche aussi: void PrintNumSegm(int posx, const int posy, char a[])
Je vais essayer aussi votre solution et l’étudier pour essayer de comprendre ces pointeurs.