Traductions de cette page?:

strstr

Syntaxe :

    #include <cstring>
    const char *strstr (const char *str1, const char *str2);
          char *strstr (char *str1, const char *str2);

La fonction strstr() renvoie un pointeur sur la première occurrence de str2 dans str1, ou bien NULL si aucune correspondance n'a été trouvée.

Si la longueur de str2 est nulle, alors strstr() va renvoyer str1.

Par exemple, la code ci-dessous va cherche la présence d'une chaîne dans une autre :

    char* str1 = "ceci est une chaîne de caractères";
    char* str2 = "une chaîne";
    char* res = strstr(str1, str2);
    if (res == NULL) printf("Non trouvé : '%s' dans '%s'\n", str2, str1);
    else printf("Sous-chaîne trouvée : '%s'\n", res);

À l’exécution, ce code produira ceci :

    Sous-chaîne trouvée : 'une chaîne de caractères'

Sujets connexes : memchr, strchr, strcspn, strpbrk, strrchr, strspn, strtok