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

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)
Configuration: Windows XP Internet Explorer 7.0

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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.