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:com est un tabeau de caractères qui peut varié par exemple de "70201" à "70209999".
Code : Sélectionner tout - Visualiser dans une fenêtre à part void gestionCommandes(char *com){
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:
N'y a-t'il pas une meilleure solution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Partager