Nefisto vlw pela resposta...
A primeira função já faz o que eu preciso, a segunda não deu certo aqui (uso dev)
Eu acabei fazendo uma função que faz isso, o resultado sai certo, porém não sei se esta certo dessa forma.
Nunca tinha visto isso, vou olhar agora no google (quanta coisa p/ estudar O.o)
ficou assim meu exercício
.
//Blibliotecas
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
int main ()
{
//funcao
char pegapalavra(char*a);
char pegapalavra2(char*b);
int pegatamanho(char a[]);
void verificaposicao(char a[],char b[],int x);
//variaveis
int tam1;
char palavra[20];
char subpalavra[10];
//main
pegapalavra(palavra);
pegapalavra2(subpalavra);
tam1=pegatamanho(palavra);
verificaposicao(palavra,subpalavra,tam1);
}
char pegapalavra(char*a)
{
printf("Digite uma palavra\n");
gets(a);
}
char pegapalavra2(char*b)
{
printf("Digite subpalavra\n");
gets(b);
}
int pegatamanho(char a[])
{
int qtdpalavra;
qtdpalavra=strlen(a);
return qtdpalavra;
}
void verificaposicao(char a[],char b[],int x)
{
char *saida;
int con1,j;
saida = strstr(a,b);
printf("Palavra %s\n",saida);
j=pegatamanho(saida);
con1=(x-j)+1;
printf("posicao %d\n",con1);
}