Traitement de chaine langage C

Résolu/Fermé
LaZo61 Messages postés 53 Date d'inscription jeudi 1 février 2007 Statut Membre Dernière intervention 24 mai 2007 - 18 mai 2007 à 09:36
mamiemando Messages postés 33108 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 14 mai 2024 - 18 mai 2007 à 14:17
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 33108 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 14 mai 2024 7 753
18 mai 2007 à 14:17
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