Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <map>
- using namespace std;
- pair<string,int> VratiRijec (string rec, int index )
- {
- string rijec;
- for (int i=index; i<rec.length(); i++)
- {
- if (rec[i]!=' ') rijec.push_back(rec[i]);
- else
- {
- return {rijec,i-index};
- }
- }
- return {rijec,rec.length()-index};
- }
- string ZamijeniPremaRjecniku(const string &s, map<string,string> m)
- {
- string rez;
- for (int i=0; i<s.size(); i++)
- {
- if (s[i]==' ') rez+=' ';
- else //rijec je
- {
- pair<string, int> p = VratiRijec(s, i);
- cout << i << "|" << p.first << "-" << p.second << endl;
- if(m.count(p.first) >= 1)
- rez += m[p.first];
- else
- rez += p.first;
- i += p.second -1;
- }}
- return rez;
- }
- int main()
- {
- std::map<std::string, std::string> m {{"jabuka", "apple"},
- {"da", "yes"}, {"kako", "how"}, {"ne", "no"}, {"majmun", "monkey"}
- };
- for(auto p : m)
- {
- cout << p.first << "-" << p.second << endl;
- }
- // std::cout << VratiRijec(" kako da ne majmun ozujkic majmunovic", 23).first << "|";
- std::cout << ZamijeniPremaRjecniku(" kako da ne majmun majmunovic", m);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement