Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <map>
- #include <unordered_map>
- typedef std::map<std::string, std::string> Rjecnik;
- std::string ZamijeniPremaRjecniku(const std::string &s, const Rjecnik &r )
- {
- std::string p;
- int pocetni_index=0;
- for (int i=0; i<s.size(); i++)
- {
- if (s[i]==' ')
- {
- std::string rijec=s.substr(pocetni_index, i-pocetni_index);
- if (r.count(rijec)==1)
- {
- p+=r.find(rijec)->second+" ";
- }
- else p+=rijec+" ";
- pocetni_index=i+1;
- }
- }
- std::string rijec=s.substr (pocetni_index, s.size()-pocetni_index);
- if (r.count(rijec)==1)
- p+=r.find(rijec)->second;
- else p+=rijec;
- return p;
- }
- int main ()
- {
- Rjecnik rjecnik {{"jabuka", "apple"}, {"da", "yes"}, {"kako", "how"}, {"ne", "no"}, {"majmun", "monkey"}};
- std::string s="kako da ne majmun hrkljus";
- std::cout<<ZamijeniPremaRjecniku(s, rjecnik);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement