Hola diegosachica, estube revisando tu código y se me ocurrio hacerlo de la siguiente manera, espero te ayude, yo tambien soy nuevo en esto ^^!.
Código C++:
Ver original#include <iostream>
using namespace std;
int main ()
{
string str= ("Diego Alexander Sachica Herrera Sachica");
string str2 ("r"); //Letra a Buscar
size_t found=0;
int n=0;
for(;;)
{
found=str.find(str2,found);
if(found==string::npos)//Si es que ya no se volvio a encotrar otra coincidencia
break;//salir bucle
else
cout<<"Posicion : "<<found<<endl;
found++;
n++;
}
cout<<endl<<"Se encontro "<<n<<" Letras "<<str2<<endl;
return 0;
}
espero te sirva, hasta luego.