Gracias por sus aportes ayer tuve que leer hasta de amanecida hasta hoy y emtendi mejor las cosas, tengo poco tiempo para leer pero valió la pena, entendí lo basico de hecho me falta mucho mas pero obtuve lo que necesitaba, adjunto el codigo por si alguien le interese o alguna sugerencia quizas:
while(1)
{
//Espero hasta que llegue una nueva trama:
while ( Aux1.NuevaTrama==0 ){};
Aux1.NuevaTrama=0;//borro flag
/*La función "strstrrampgm" busca una cadena (arr_abrir) dentro de otra (trama), pero esta función necesita como argumentos las direcciones en donde se encuentran dichas cadenas involucradas, es decir, necesita como argumento los punteros de las respectivas cadenas y son:
*/
ptr_abrir=&arr_abrir[0]; //Apunto a "arr_abrir"
ptr_trama=&trama[0]; //Apunto a "trama"
/*Ahora busco la cadena que apunta "ptr_abrir" dentro de la cadena que apunta "ptr_trama" asi:
*/
ptr_busca=strstrrampgm(ptr_trama,ptr_abrir);
/////////
/*La función devuelve como resultado un puntero el cual apunta al inicio de la cadena encontrada por eso en la declaración de variables defino asi:
*/
char *ptr_busca;
//ademas defino tambien:
const rom char arr_abrir[11]="abrir";/* esta es la cadena que necesito buscar en la trama y se encuentra en la memoria de programa en forma de tabla */
rom char *ptr_abrir; /* defino el puntero tambien como rom char porque debe ser del mismo tipo del array*/
char trama[40]=""; /* aqui almaceno la trama recibida */
char *ptr_trama; /* este es el puntero a la trama */
////////
Continuando en el main, luego de la linea "ptr_busca=strstrrampgm(ptr_trama,ptr_abrir);" sigue:
if(ptr_busca!=0)//Si el puntero devuelto no es nulo es porque se encontró la cadena
{
//se encontró la cadena!
}
i=0; //Reseteo i:
trama[0]=0; //Reinicio la cadena
}
Bueno espero le haya servido a alguien y disculpen si vuelvo a hacer alguna consulta por ahi, los resultados como ven los detallo para que le sirva a alguien es como un agradecimiento a las personas que me dan una mano aunque en realidad de mucho no les ayuda porque ya saben todo esto y mas pero quiero aportar lo poco que aprendo. Gracias.