J'ai une fonction qui renvoie un tableau de caractères et je veux qu'il soit transformé en String pour pouvoir mieux le traiter (le comparer à d'autres données stockées). J'utilise cette fonction simple qui devrait fonctionner, mais qui ne fonctionne pas pour une raison quelconque ( bufferPos
est la longueur du tableau, buffer
est le tableau et item
est une chaîne vide) :
for(int k=0; k<bufferPos; k++){
item += buffer[k];
}
En buffer
a les bonnes valeurs et il en va de même pour bufferPos
mais lorsque j'essaie de convertir, par exemple, 544900010837154, il ne retient que 54. Si j'ajoute Serial.prints au for comme ceci :
for(int k=0; k<bufferPos; k++){
Serial.print(buffer[k]);
Serial.print("\t");
Serial.println(item);
item += buffer[k];
}
le résultat est le suivant :
5
4 5
4 54
9 54
0 54
0 54
0 54
1 54
0 54
8 54
3 54
7 54
1 54
Qu'est-ce que je rate ? Cela semble être une tâche si simple et je ne vois pas la solution...