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;
}
#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.