strstr, strcasestr - localizar una subcadena
strcasestr - localizar una subcadena
#include <cs50.h>
#define _GNU_SOURCE
#include <string.h>
string strcasestr(string haystack, string needle);
La definición de _GNU_SOURCE de esta manera permite el uso de strcasestr dentro de string.h.
Esta función busca needle (la primera aparición) en haystack, sin tener en cuenta las mayúsculas y minúsculas. En otras palabras, determina si y dónde needle es una subcadena de haystack, ignorando las mayúsculas y minúsculas.
Si se encuentra needle en haystack, ignorando las mayúsculas y minúsculas, esta función retorna la subcadena de haystack que comienza con needle. (Por ejemplo, si haystack es "FOO BAR BAR BAZ" y needle es "bar", esta función retorna "BAR BAR BAZ".) Si no se encuentra needle en haystack, ignorando las mayúsculas y minúsculas, esta función retorna NULL.
#include <cs50.h>
#include <stdio.h>
#define _GNU_SOURCE
#include <string.h>
int main(void)
{
string haystack = "FOO BAR BAR BAZ";
string needle = "bar";
string match = strstr(haystack, needle);
if (match)
{
printf("%s\n", match);
}
}