/*
5. Escriba un programa en C++ para encontrar la ΓΒΊltima
ocurrencia de una palabra en una cadena dada.
*/
#include<iostream>
#include <string>
using namespace std;
int main(int argc, char const *argv[])
{
string strinput, strbuscar, strtmp;
int ocurrencias=0, posicion=0, i=0;
cout<<"Ingrese una cadena para analizar:"<<endl;
getline(cin, strinput,'\n');
cout<<"Ingrese una palabra a buscar:"<<endl;
cin>>strbuscar;
strtmp = strinput;
i = strinput.find(strbuscar);
do{
ocurrencias++;
i = strtmp.find(strbuscar);
strtmp = strtmp.substr(i+strbuscar.length());
posicion = posicion+strbuscar.length()+i;
cout<<strtmp<<": Posicion: "<<posicion-strbuscar.length()<<endl;
}while(strtmp.find(strbuscar) != string::npos);
cout<<"La ultima ocurrencia se encuentra en la posicion: "<<posicion-strbuscar.length()<<endl;
return 0;
}