string palabras[100];
string cadena;
char matriz[a][a]; // a son variables
for( int x=0; x<cont_p; x++ )
{
char *q = strdup(palabras[x].c_str()); // apuntador para convertir la palabra de string a char
for( int i=0; i<a; i++ )
{
for( int j=0; j<a; j++ )
{
if( matriz[i][j]==q[0] and matriz[i][j+1]==q[1] ) // comparo las 2 primeras letras de la palabra en la matriz
{
for( int z=0; z<palabras[x].length(); z++ )
cadena.push_back(matriz[i][j+z]); // armo la palabra usando la matriz
if( palabras[x] == cadena ) // si la palabra que busco es igual a la que se construyo arriba, la imprimo;
{
cant++;
cout << "palabras[" << x << "]: " << palabras[x]<< " cadena: " << cadena <<endl;
}
cadena = ' ';
}
}
}
}