buscar palabra en cadena [c]

Lunita787
24 de Diciembre del 2009
Hola a todos !!!

Mi problema es el siguiente.

tengo que buscar una palabra en una cadena de caracteres y devolver su posicion en la cadena si la encuentra y -1 sino la encuentra.

El código lo he empezado planteandolo de la siguiente manera:

int main()
{
char cadena[100];
char palabra;
int posicion;

printf("Introduzca la palabra a buscar: ");
scanf("%s", &palabra);

posicion = buscarPalabra(frase,palabra);

if(posicion=-1)
{
printf("La palabra introducida no se encuentra en la frase");
}
else
{
printf("La palabra %s se encuentra en la posicion %d", palabra,posicion);
}


int buscarPalabra(char cadena[], char palabra[])
.
.
.
.
.


como podria plantear esa funcion para buscar 1 palabra en una cadena y devolver la posicion en la que se encuentra ????

Muchas Gracias

demencia999
24 de Diciembre del 2009
Hola una pregunta el argumento frase, es una cadena que tu introduces? o se supone que ya ingresaste en el arreglo cadena.

Lunita787
24 de Diciembre del 2009
Hola gracias por contestar demencio. Ya he encontrado la solución al problema. La cadena es introducida por el usuario pero se me olvidó indicarlo en el problema.

Gracias por prestarme ayuda.

Un saludo