Twój wklejony kod jest:
1. Żle, niestarannie, sformatowany.
2. Za wolny, np kasowanie spacji w stringu.
3. Wyżej cytowana linijka jest błędna, pomija tylko co drugą spację: http://ideone.com/HARNmb
poprawnie: znaleziona=napis.find(' ',znaleziona);, ale i tak będzie to wolne jak ślimak 
Suma sumarum masz w kodzie co najmniej trzy ślimaki: 1 -napis.find, 2 napis.erase, 3 i znowu napis.find