strstr ()- Localiser la sous-chaîne

Format

#include <string.h>
char *strstr(const char *string1, const char *string2);

Niveau de langue

American National Standards Institute

Unités d'exécution protégées

Oui

Description

La fonction strstr() recherche la première occurrence de string2 dans string1. La fonction ignore le caractère null (\0) qui se termine par string2 dans le processus correspondant.

Valeur renvoyée

La fonction strstr() renvoie un pointeur au début de la première occurrence de string2 dans string1. Si string2 n'apparaît pas dans string1, la fonction strstr() renvoie NULL. Si string2 pointe vers une chaîne de longueur nulle, la fonction strstr() renvoie string1.

Exemple

Cet exemple localise la chaîne "haystack" dans la chaîne "needle in a haystack".
#include <string.h>
#include <stdio.h>
 
int main(void)
{
   char *string1 = "needle in a haystack";
   char *string2 = "haystack";
   char *result;
 
   result = strstr(string1,string2);
   /* Result = a pointer to "haystack" */
   printf("%s\n", result);
}
 
/*****************  Output should be similar to: *****************
 
haystack
*/

Rubriques connexes