Código
#include <iostream> #include <string> #include <iomanip> using namespace std; void inicio (char *s1, char *s2, int); void final (char *s1, char *s2, int, int); int main() { int n; int i=0; int opcion; char palabra [50]; char *arreglo[20]; char frase[200]; char *ptrToken; cout<< "ingrese la frase"<<endl; cin.getline(frase,200); cout<<"ingrese la palabra"<<endl; cin.getline(palabra,50); ptrToken=strtok(frade, " "); while(ptrToken!=NULL){ ptrToken=strtok(NULL, " "); strcpy(arreglo[i], ptrToken); i++;} system("cls"); cout<<setw(20)<<"Menu"<<setw(20)<<endl; cout<<"[1] inicio de una palabra"<<endl; cout<<"[2] final de una palabra"<<endl; cout<<"[3] salida"<<endl; cout<<"opcion a elegir:"<<endl; cin>>opcion; switch(opcion){ case 1: system("cls"); inicio(palabra,arreglo[i],n); n=strlen(palabra); break; case 2: system("cls"); final(palabra,arreglo[i],n,i); n=strlen(palabra); break; case 3: exit(0); break; default: cout<<"esa opcion no esta disponible"; system("cls");} system("pause"); return 0; } void inicio(char *s1, char *s2, int n) {char palabra[50]; int i=0; char *arreglo[i]; for(int j=0;h<i;j++) { if(strncmp(palabra,arreglo[i],n)==0) { cout<<"La palabra se encuentra en el token #"<<i+1<<endl; else cout<<"la palabra no se encuentra en el toke#"<<i+1<<endl; } i++; } void final(char *s1,char *s2,int n, int k) int m; int *ptrA; char palabra[50]; char *arreglo[20]; for(int i=0; i<k; i+*) { m=strlen(*arreglo[k]); ptrA=&arreglo[m]; ptrA=ptrA-n; while(palabra==*(ptrA+k)) { k+*; if(k==n-1) { cout<<"la palabra se encuentra en el toke #"<<k+1<<endl; else cout<<"la palabra no se encuentra en el toke#"<<k+1<<endl; }}}}
Gracias