strstr - localise une sous-chaîne
#include <cs50.h>
#include <string.h>
string strstr(string haystack, string needle);
Cette fonction recherche needle
dans haystack
(la première occurrence). En d'autres termes, elle détermine si (et où) needle
est une sous-chaîne de haystack
.
Si needle
est trouvé dans haystack
, cette fonction renvoie la sous-chaîne de haystack
qui commence par needle
. (Par exemple, si haystack
est "foo bar bar baz"
et needle
est "bar"
, cette fonction renvoie "bar bar baz"
.) Si needle
n'est pas trouvé dans haystack
, cette fonction renvoie NULL
.
#include <cs50.h>
#include <string.h>
#include <stdio.h>
int main(void)
{
string haystack = "foo bar bar baz";
string needle = "bar";
string match = strstr(haystack, needle);
if (match)
{
printf("%s\n", match);
}
}