[ Fidelito_Castro @ 06.04.2008. 22:56 ] @
Zamolio bih nekoga da mi pojasni nacin rada rfind() metode (reverse find) klase string. Nije mi jasno kako pretrazuje poziciju karaktera u vrednosti objekta klase string. Evo primer: Code: #include <cstdlib> #include <iostream> #include <string> using namespace std; int main(int argc, char *argv[]) { string ime; int pozicija; cout<<"Unesite ime: "; getline(cin, ime); cout<<endl; pozicija=ime.rfind("a"); if(pozicija == -1) cerr<<"Nije pronadjeno slovo \"a\"!!!"<<endl; else cout<<"Pronadjeno slovo\'a\' na poziciji: "<<pozicija + 1<<endl; system("PAUSE"); return EXIT_SUCCESS; } Nakon prevodjenja i pokretanja programa, unesem na tastaturi ime Dejan, pozicija slova a u stringu je na 4 poziciji.Odnosno ista pozicija kao i prilikom koriscenja metode find().Zar ne bi trebala pozicija da bude 2??? Unapred zahvalan. |