Récupération de données formatées
Bonjour à tous.
Ma question relève plus du langage C que de l'Arduino proprement dit, mais comme je sais que beaucoup d'entre-vous connaissent bien le sujet C, je me permets de poser mon problème ici.
J'ai une routine:
Code:
void gestionCommandes(char *com){
com est un tabeau de caractères qui peut varié par exemple de "70201" à "70209999".
Mais je dois stocker dans un fichier séquentiel les caractères 8 à 8.
J'utilise les 4 premiers caractères puis j'ai besoin de 4 caractères à la fin pour avoir par exemple 70200001, 70200025, 70200845, ou 70209999.
Pour récupérer 4 caractères à la fin, j'ai fait ceci:
Code:
1 2 3 4 5
| char buf1[5], buf0[10];
memcpy(buf1,com+4,4);
buf1[4]='\0';
int valeur = atoi(buf1);
sprintf(buf0,"%04d",valeur); |
N'y a-t'il pas une meilleure solution?