String.h une condition asser special

Galilée -  
limite Messages postés 1207 Statut Membre -
Bonjour,

en C:
quelle fonction utiliser pour faire une condition tels que

"Si au debut de la chaine il y a "gnagna" et si la chaine contient également "gnogno""

ou

"Si au 3eme mot la chaine contient "bidule""

Ceux qui liront ma question se diront sans doute que c'est du n'importe quoi d'ecrire une condition en français mais j'ai pas trouver mieux pour expliquer le truc ^^

J'avais chercher dans la lib string.h mais je trouve rien de correspondant et je debute donc j'ai pas asser d'experience pour concevoir un truc dons je serais sur qu'il n'y a pas plus simple.

(Pourriez vous égalemenent me dire qu'elle serait la technique la plus rapide d'execution, merci.)

2 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    man strstr
    STRSTR(3)                              Linux Programmer's Manual                              STRSTR(3)
    
    
    
    NAME
           strstr - locate a substring
    
    SYNOPSIS
           #include <string.h>
    
           char *strstr(const char *haystack, const char *needle);
    
           #define _GNU_SOURCE
    
           #include <string.h>
    
           char *strcasestr(const char *haystack, const char *needle);
    
    DESCRIPTION
           The strstr() function finds the first occurrence of the substring needle in the string haystack.
           The terminating `\0' characters are not compared.
    
           The strcasestr() function is like strstr(), but ignores the case of both arguments.
    
    RETURN VALUE
           These functions return a pointer to the beginning of the substring, or NULL if the substring  is
           not found.
    
    BUGS
           Early  versions  of  Linux  libc  (like  4.5.26)  would  not  allow an empty needle argument for
           strstr().  Later versions (like 4.6.27) work correctly,  and  return  haystack  when  needle  is
           empty.
    
    CONFORMING TO
           The  strstr() function conforms to ISO 9899.  The strcasestr() function is a non-standard exten-
           sion.
    
    SEE ALSO
           index(3), memchr(3), rindex(3), strchr(3), strcasecmp(3), strpbrk(3), strsep(3), strspn(3), str-
           tok(3)
    


    Bonne chance
    0
  2. limite Messages postés 1207 Statut Membre 67
     
    Salut

    En français

    STRSTR(3)                 Manuel du programmeur Linux                STRSTR(3)
    
    NOM
           strstr - Rechercher une sous-chaîne.
    
    SYNOPSIS
           #include <string.h>
    
           char *strstr (const char *meule_de_foin, const char *aiguille);
    
    DESCRIPTION
           La  fonction  strstr()  cherche la premiere occurence de la sous-chaîne
           aiguille au sein de la chaîne meule_de_foin.  Les  caractères  `\0'  de
           fin ne sont pas comparés.
    
    VALEUR RENVOYÉE
           La  fonction  strstr()  renvoie  un  pointeur  sur le début de la sous-
           chaîne, ou NULL si celle-ci n'est pas trouvée.
    
    BOGUES
           Des versions antérieures de la bibliothèque C  de  Linux,  (4.5.26  par
           exemple)  n'autorisent pas un argument vide. Des versions plus récentes
           (comme la 4.6.27) fonctionnent correctement, et renvoient meule_de_foin
      si la chaîne aiguille est vide.
    
    VOIR AUSSI
           index(3),  memchr(3), rindex(3), strchr(3), strpbrk(3), strsep(3), str-
           spn(3), strtok(3)
    
    TRADUCTION
           Christophe Blaess, 1996-2003.


    Bonne chance

    Limite
    0