Page 1 sur 1

séparer une chaine de caractère

Publié : 13 juin 2006 23:33
par tzao0
Bonjour à tous et bravo pour ce site !

J'utilise ICC AVR pour programmer un ATMEGA32 en language C

Je souhaite séparer une chaine de caracteres que je reçois depuis le port série en differentes variables:
par exemple: <stx>10,20,$,<etx>
Comment attribuer 10 à une variable x, 20 à une variable y et $ à une variable z ?

ps : la taille des données peut varier.

En vb j'utiliserais la fonction split mais je ne la trouve pas dans icc avr. Si qqn a une astuce ou un bout de code C pour reconstruire la fonction split ca serait sympa.

Merci d'avance !

Publié : 14 juin 2006 16:58
par Zera
salut

tu peux écrire des boucles for qui te permettront de trouver tes caractères séparateurs (',' ici).
Dans ton cas la plus compliqué n'est pas la séparation, mais la conversion décimal -> binaire.