Conversion et déoupe char en c (final int)

Fermé
droiter - 30 mai 2009 à 19:00
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 30 mai 2009 à 19:10
Bonjour,
juste une petit question mes donnée je les recois de la facon suivante ":1234567890" les ":" ces une vérification....le seul truc que j'essaye de faire ces mettre 2 digit sur chaque variable donc au final je devrais avoir ceci. sachant que mon char buffer[11];

int a=12;
int b=34;
int c=56;
int d=78;
int e=90;
juste le soft ccs c... pour programmé un micro-controleur(pic)

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
30 mai 2009 à 19:10
Salut,
Si tu souhaites stocker ":" dans ton buffer, il te faut une taille de 12 et non de 11.
Si tu souhaites récupérer deux digits, pas besoin d'utiliser de fonctions, par exemple tu peux faire :
int a=(buffer[1]-'0')*10+(buffer[2]-'0')
Et tu continues avec les autres variables.
0