kamill:
Il faut remplacer les caractères un par unwhile (char *p=strchr(str,' '))
*p='+';
Recherche un espace et tant qu'on en trouve le remplace par +.
Merci pour ton aide.
Après des dizaines d'essais de toutes sortes, je me suis souvenu qu'un char est un tableau.
J'ai donc remplacé directement le caractère 'espace' qui se trouve à la position 52 par un '+' : str[52] = '+';
Ta solution est plus élégante, je vais essayer de la mettre en place.
Je trouve que les chaines de caractères sont super mal gérées sous arduino.
On ne retrouve même pas les fonctions essentielles pour parcourir simplement une chaine et remplacer des caractères. toutes ces erreurs sont incompréhensibles. Des char qui n'en sont pas vraiment, des string qui ne sont pas des char non plus... bref, je patauge dans tout ça mais finalement ça fonctionne.
Merci à tous.