Bonjour,
Je cherche à connaître la longueur d'une chaine saisie, situé dans une variable uint8_t. Quand je compile, j'ai une belle erreur de conversion (et je cherche à améliorer ce bout de code).
Dans ma classe, j'ai déclaré:
Ce que le compilateur me répond:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class LcdMidasI2c { public: void printLCD(uint8_t *TEXT); }; void LcdMidasI2c::printLCD(uint8_t *TEXT) { int lengthText = sizeof(&TEXT); }
C'est normal, car j'ai pas su faire mieux et mes recherches n'ont pas abouti.warning: invalid conversion from 'const char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
Ma question est : "Serait-il possible de convertir le text en char, connaitre le nombre de caractère et ne pas modifier le contenu de l'uint8_t ?".
Merci
Partager