compter un "string"

bonjour , encore moi.

je viens de testé un ptit sketch pour compter le nombre de fois que l'on appuis sur un BP , jusque la pas de gros soucis.

maintenant j'aimerais compter le nombre de fois que string.replace() effectue une action.

String stringOne = "1 2 3 4 5 6 7 8 9 ";
Serial.println(stringOne);
stringOne.replace(" ", ",");
Serial.println(stringOne);

ici on remplace 8X un espace par une ","

j'ai beau regarder avec mon compteur "d'action" je ne vois pas comment faire :blush:

une idée? merci

Tu peux compter des évènements extérieurs que tu détectes toi-même.
Mais tu ne peux pas compter ce que fait du code a l'intérieur d'une bibliothèque, a moins de ré-écrire la fonction String::replace() pour qu'elle compte les remplacements.

Mais le plus simple est probablement de compter les occurrences avant d'avant d'effectuer le remplacement.
Regarde la fonction String::indexOf()

merci pour l'info.

j'ai donc regardé dans les exemples et dans les doc.

donc en gros il faut que je compte le nombre d'espace avant de le changer , cest ça?

C'est çà

Le plus simple me semble de déclarer ta variable sous forme d'un tableau de char (à l'ancienne quoi) et de faire une boucle, ce qui permet de faire le remplacement et de compter le nombre de fois que tu le fait. Eventuellement ensuite tu peux convertir ton tableau de char en type String.