Bonjour
J'utilise un compilateur pour du C embarqué.
J'ai plusieurs chaines de caractères de différentes longueur mais toutes se terminent pas \0
J'ai besoin de chercher une entete qui se trouve dans une chaine de caractères puis raccourcir cette dernière en lui supprimant l’entête.
Par exemple, j'ai la chaine1 = "hfldkeoTOP5543";
l'entete et le mot "TOP"
Je voudrai localiser ce mot dans la chaine1, puis qu'ensuite chaine1 ne garde que se qui se trouve apres l'entete TOP , soit 5543.
J'ai essayé avec strstr, mais je n'y parviens pas.
je pensai que entête contiendrait le chiffre 7 puisque le mot TOP débute au rang 7 mais ça n'est pas le cas .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 unsigned char chaine[30] = "hfldkeoTOP5543"; char * entete; entete = strstr(chaine1, "TOP");
Pouvez vous m'aider svp ?
Partager