Advertisement
sellmmaahh

tut3-zad6

Jul 20th, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <stdexcept>
  4.  
  5. using namespace std;
  6.  
  7. string VratiRijec(string rec, int index)
  8. {
  9.     string rijec;
  10.     for(int i = index; i < rec.length(); i++)
  11.     {
  12.         if(rec[i] != ' ')
  13.             rijec.push_back(rec[i]);
  14.         else
  15.             break;
  16.     }
  17.  
  18.     return rijec;
  19. }
  20. string Podrijec(string rec, int rijec)
  21. {
  22.     if(rijec < 1)
  23.         throw domain_error("Broj rijeci mora biti pozitivan broj.");
  24.  
  25.     int brojac;
  26.     bool razmak;
  27.  
  28.     if(rec[0] != ' ')
  29.     {
  30.         brojac = 1;
  31.         razmak = false;
  32.     }
  33.     else {
  34.         brojac = 0;
  35.         razmak = true;
  36.     }
  37.  
  38.     for(int i = 0; i < rec.length(); i++)
  39.     {
  40.         if(rec[i] == ' '){
  41.             razmak = true;
  42.         } else {
  43.             if(razmak == true)
  44.                 brojac++;
  45.  
  46.             razmak = false;
  47.         }
  48.  
  49.         if(brojac == rijec)
  50.             return VratiRijec(rec, i);
  51.  
  52.     }
  53.  
  54.     throw domain_error("Nema toliko rijeci :D");
  55. }
  56. int main()
  57. {
  58.     try {
  59.  
  60.         string s;
  61.         std::cout<<"Unesite recenicu: ";
  62.         getline(cin, s);
  63.         std::cout<<"Unesite broj: ";
  64.         int n; cin>>n;
  65.         cout << "Trazena rijec u recenici je: '" << Podrijec(s, n) << "'";
  66.  
  67.     } catch (domain_error err)
  68.     {
  69.         cout << "Desila se greska: " << err.what();
  70.     } catch(...)
  71.     {
  72.         cout << "Greska se nepoznata greska.";
  73.     }
  74. return  0; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement