problème de récupération de chaînes de caractères
salut à tous, j'ai un problème avec un chaîne. Depuis hier, je réfléchi, je parcours Internet mais rien n'y fait!
Mon problème est le suivant : Je communique avec un modem GSM via le port série, cela ne me pose pas de problème. Lorsque le modem est en route, il envoi des infos : \r\n+WIND: 7\r\n par exemple pour dire qu'il est connecté au réseau...
Je récupère ces informations dans un buffer[256], qui peut contenir plusieurs messages. Afin de connaître tous les messages que j'ai reçu, j'utilise la fonction :
Code:
pointeur = strtok(buffer,"\x0D\x0A");
qui me permet de séparer les différents éléments. C'est là que le problème intervient: Dans pointeur, j'obtient : +WIND: 7.
J'attend justement cette information mais lorsque je fais :
Code:
1 2 3 4
| if(pointeur == "+WIND: 7")
{
printf("****************************************");
} |
, il n'y passe jamais. J'ai essayé toutes les formes ("+WIND: 7", '+WIND: 7', '+WIND: 7\0'.....)mais rien. J'essaye de voir le contenu de pointeur pour savoir exactement quels caractères il contient, mais je n'y arrive pas.
Pourriez-vous m'aider, merci