Traitement de chaine langage C
Résolu
Bonjour,
je recois sur un port les donnes suivantes :
asdasdasd
asdsdasd
asdsdasd
cellelasdsdsads
sdsads
cellelasdsda
je voudrais recuprer les ligne contenant uniquement cellela est ce que qu'qun peut m'aide merci >
--
C* -----> Either exist as you are or be as you look <---- C*
je recois sur un port les donnes suivantes :
asdasdasd
asdsdasd
asdsdasd
cellelasdsdsads
sdsads
cellelasdsda
je voudrais recuprer les ligne contenant uniquement cellela est ce que qu'qun peut m'aide merci >
--
C* -----> Either exist as you are or be as you look <---- C*
Configuration: Linux Firefox 1.0.7
1 réponse
-
http://www.linux-kheops.com/doc/man/manfr/man-ascii-0.9/man3/strncmp.3.txt.html
#include <string.h> #include <stdio.h> int main(){ const char *str1 = "cellelasdsdsads"; const char *str2 = "plop"; const char *pattern = "cellela"; if(strncmp(pattern,str1,strlen(pattern)) == 0){ printf("%s commence par %s\n",str1,pattern); }else{ printf("%s ne commence pas par %s\n",str1,pattern); } if(strncmp(pattern,str2,strlen(pattern)) == 0){ printf("%s commence par %s\n",str2,pattern); }else{ printf("%s ne commence pas par %s\n",str2,pattern); } return 0; }
Bonne chance