Traitement de chaine langage C

Résolu
LaZo61 Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   -
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 >
A voir également:

1 réponse

mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
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
0