Hola:
Tal vez puedas combinar el uso de strcmp y de strtok.
La idea es ir sacando cada palabra de la frase e ir comparándola con la palabra a comprobar. Te pongo un ejemplo donde se busca una palabra dentro de una frase, pero la función se puede mejorar para que busque varias palabras.
No sé si estará muy bien del todo. A ver si alguien que sepa más te puede decir si éste es un buen método.
Código C++:
Ver original#include <iostream>
#include <cstring>
using namespace std;
bool encontrada(char* frase, char* patron);
int main()
{
char frase[200];
char patron[10];
cout<<"Introduce una frase acabada en ENTER"<<endl;
cin.getline(frase,200);
cout<<"Introduce palabra a comprobar"<<endl;
cin>>patron;
cout<<"La frase: "<<frase;
if (encontrada (frase,patron))
{
cout<<" incluye la palabra "<<"\""<<patron<<"\""<<endl;
}
else
{
cout<<" NO incluye la palabra "<<"\""<<patron<<"\""<<endl;
}
return 0;
}
bool encontrada(char* frase, char* patron)
{
char* p;
return true;
else
{
{
return true;
}
}
return false;
}