String.h une condition asser special

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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
    1. 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