Advertisement
sellmmaahh

tut8-zad4 ???

Jul 29th, 2015
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <map>
  4.  
  5. using namespace std;
  6.  
  7. pair<string,int> VratiRijec (string rec, int index )
  8. {
  9.     string rijec;
  10.     for (int i=index; i<rec.length(); i++)
  11.     {
  12.         if (rec[i]!=' ') rijec.push_back(rec[i]);
  13.         else
  14.         {
  15.             return {rijec,i-index};
  16.         }
  17.     }
  18.     return {rijec,rec.length()-index};
  19. }
  20.  
  21. string ZamijeniPremaRjecniku(const string &s, map<string,string> m)
  22. {
  23.     string rez;
  24.     for (int i=0; i<s.size(); i++)
  25.     {
  26.         if (s[i]==' ') rez+=' ';
  27.  
  28.     else   //rijec je
  29.     {
  30.         pair<string, int> p = VratiRijec(s, i);
  31.  
  32.         cout << i << "|" << p.first << "-" << p.second << endl;
  33.         if(m.count(p.first) >= 1)
  34.             rez += m[p.first];
  35.         else
  36.             rez += p.first;
  37.         i += p.second -1;
  38.     }}
  39.  
  40.  
  41.  
  42. return rez;
  43. }
  44.  
  45. int main()
  46. {
  47.     std::map<std::string, std::string> m {{"jabuka", "apple"},
  48.         {"da", "yes"}, {"kako", "how"}, {"ne", "no"}, {"majmun", "monkey"}
  49.     };
  50.  
  51.     for(auto p : m)
  52.     {
  53.         cout << p.first << "-" << p.second << endl;
  54.     }
  55.  
  56. //    std::cout << VratiRijec("  kako  da   ne  majmun ozujkic majmunovic", 23).first << "|";
  57.  
  58.     std::cout << ZamijeniPremaRjecniku("  kako  da   ne  majmun majmunovic", m);
  59.  
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement