newsf@nospam_grupalia.com
2004-04-02 13:57:26 UTC
Hola estoy haciendo un programilla en el que necesito buscar dentro de un
string una serie de caracteres independientemente de si son mayusculas o
minusculas. Poniendo un ejemplo, sería algo así:
#include <stdio.h>
#include <string.h>
main ()
{
char *resultado, *puno, *pdos;
puno = pdos = resultado = NULL;
puno="do";
pdos="valordos dos";
resultado = strstr(pdos, puno);
printf ("%s", resultado);
}
Este ejemplo funciona salvo que sí discrimina entre mayusculas y minusculas.
para evitar esto, tengo que utilizar la funcion strcasestr(), quedando el
programa así:
#include <stdio.h>
#include <string.h>
main ()
{
char *resultado, *puno, *pdos;
puno = pdos = resultado = NULL;
puno="Do";
pdos="valordos dos";
resultado = strcasestr(pdos, puno);
printf ("%s", resultado);
}
Pero cuando lo compilo, me da el siguiente error:
$ gcc -o 1.exe prueba.c
prueba.c: In function `main':
prueba.c:13: warning: assignment makes pointer from integer without a
cast
/cygdrive/Temp/ccurqlKr.o(.text+0x62):prueba.c:
undefined reference to `_strcasestr'
collect2: ld returned 1 exit status
¿Alguien me puede hechar una mano y decirme donde me estoy equivocando?
Gracias,
Fernando
string una serie de caracteres independientemente de si son mayusculas o
minusculas. Poniendo un ejemplo, sería algo así:
#include <stdio.h>
#include <string.h>
main ()
{
char *resultado, *puno, *pdos;
puno = pdos = resultado = NULL;
puno="do";
pdos="valordos dos";
resultado = strstr(pdos, puno);
printf ("%s", resultado);
}
Este ejemplo funciona salvo que sí discrimina entre mayusculas y minusculas.
para evitar esto, tengo que utilizar la funcion strcasestr(), quedando el
programa así:
#include <stdio.h>
#include <string.h>
main ()
{
char *resultado, *puno, *pdos;
puno = pdos = resultado = NULL;
puno="Do";
pdos="valordos dos";
resultado = strcasestr(pdos, puno);
printf ("%s", resultado);
}
Pero cuando lo compilo, me da el siguiente error:
$ gcc -o 1.exe prueba.c
prueba.c: In function `main':
prueba.c:13: warning: assignment makes pointer from integer without a
cast
/cygdrive/Temp/ccurqlKr.o(.text+0x62):prueba.c:
undefined reference to `_strcasestr'
collect2: ld returned 1 exit status
¿Alguien me puede hechar una mano y decirme donde me estoy equivocando?
Gracias,
Fernando