Bon... j'ai résolu le problème en ne faisant pas l'incrémentation dans : val[++nbrCar] = c;
Visiblement, l'incrémentation se faisant avant, ce qui fait que mon val[0] valait '\0' et mon premier char était enregistré dans val[1], d'ou la chaine vide
Faudra que je vérifie si i++ ou ++i sont équivalents dans l'environement arduino
vohu:
Bon... j'ai résolu le problème en ne faisant pas l'incrémentation dans : val[++nbrCar] = c;
Visiblement, l'incrémentation se faisant avant, ce qui fait que mon val[0] valait '\0' et mon premier char était enregistré dans val[1], d'ou la chaine vide
Logique vu que ++i incrémente i avant de faire la suite, contrairement à i++.
Effectivement je n'avais pas vu ton initialisation à "" au départ ...
vohu:
Faudra que je vérifie si i++ ou ++i sont équivalents dans l'environement arduino
Damned! ++i et i++ ne sont pas du tout équivalent que ce soit avec l'ide arduino ou avec n'importe quelle compilateur c/c++ !
++i incrémente i avant de faire le reste du calcul.
ex:
i = 0;
test(++i); // -> test(1);
i++ incrémente i aprés avoir fait le reste du calcul.
ex:
i = 0;
test(i++); // test(0);
// -> i = 1