Quizas este código te sea de mayor ayuda. Tuve ciertos problemas con el código anterior.
Código (cpp) [Seleccionar]
bool searchWord(char *cadena, char *word)
{
int length = strlen(word);
bool result = true;
for(int i=0;i<strlen(cadena);i++){
if (strstr(cadena,word)){
if (*(cadena+i-1) == ' ' && *(cadena+i+length) == ' ' ){
for(int j=0; j<length; j++){
result = *(cadena+i+j) == *(word+j) ? true & result : false & result;
return result;
}
}
}
}
return false;
}