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
Le code ci-dessus produit ce résultat :
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() {}
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), ⸮⸮⸮?
Partager