Bonjour à tous
Je ne vois pas où est l'erreur : Serial.printf est incapable de formatter un String d'une longueur supérieure à 10 alors que Serial.print y parvient.

S'agit-il d'un bug ou d'une erreur de ma part
Je préfèrerais une erreur de ma part mais laquelle ?
Merci et bonne journée


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
String toto;
void setup() {
	Serial.begin(74880);
	delay(500);
	Serial.println();
	toto = "";
	for (int i = 0; i< 12; i++) {
		toto = toto + "a";
		Serial.println((String) "valeur de toto (longueur = " + toto.length() + ", " + toto);
		Serial.printf("valeur de toto (longueur = %d), %s\n", toto.length(), toto);
	}
}
void loop() {}
Le code ci-dessus produit ce résultat :
valeur de toto (longueur = 1, a
valeur de toto (longueur = 1), a
valeur de toto (longueur = 2, aa
valeur de toto (longueur = 2), aa
valeur de toto (longueur = 3, aaa
valeur de toto (longueur = 3), aaa
valeur de toto (longueur = 4, aaaa
valeur de toto (longueur = 4), aaaa
valeur de toto (longueur = 5, aaaaa
valeur de toto (longueur = 5), aaaaa
valeur de toto (longueur = 6, aaaaaa
valeur de toto (longueur = 6), aaaaaa
valeur de toto (longueur = 7, aaaaaaa
valeur de toto (longueur = 7), aaaaaaa
valeur de toto (longueur = 8, aaaaaaaa
valeur de toto (longueur = 8), aaaaaaaa
valeur de toto (longueur = 9, aaaaaaaaa
valeur de toto (longueur = 9), aaaaaaaaa
valeur de toto (longueur = 10, aaaaaaaaaa
valeur de toto (longueur = 10), aaaaaaaaaa
valeur de toto (longueur = 11, aaaaaaaaaaa
valeur de toto (longueur = 11), ⸮⸮⸮?
valeur de toto (longueur = 12, aaaaaaaaaaaa
valeur de toto (longueur = 12), ⸮⸮⸮?