Traitement de chaine langage C

Résolu
LaZo61 Messages postés 53 Statut Membre -  
mamiemando Messages postés 33228 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 >
--
C* -----> Either exist as you are or be as you look <---- C*
Configuration: Linux
Firefox 1.0.7

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    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