Advertisement
amermo

TP T-3 Z6

Mar 17th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <stdexcept>
  4.  
  5. int BrojRijeci(std::string s)
  6. {
  7.     int counter(0);
  8.     for(unsigned int i(0); i < s.length(); i++)
  9.     {
  10.         while(s.at(i) == ' ' && i < s.length())
  11.             i++;
  12.         if(i == s.length())
  13.             break;
  14.         counter++;
  15.         while(s.at(i) != ' ' && i < s.length()-1)
  16.             i++;
  17.     }
  18.     return counter;
  19. }
  20.  
  21. std::string IzdvojiRijec(std::string s, int n)
  22. {
  23.     if(n < 1 || n > BrojRijeci(s)) throw std::domain_error("Parametar n nije u dozvoljenom opsegu!");
  24.     int counter(0);
  25.     for(unsigned int i(0); i < s.length(); i++)
  26.     {
  27.         while(s.at(i) == ' ' && i < s.length())
  28.             i++;
  29.         counter++;
  30.         int j(i);
  31.         int br_slova(0);
  32.         while(s.at(i) != ' ' && i < s.length())
  33.         {
  34.             br_slova++;
  35.             if(i == s.length()-1)
  36.                 break;
  37.             i++;
  38.         }
  39.         if(counter == n)
  40.             return std::string(s.substr(j, br_slova));
  41.     }
  42. }
  43.  
  44. int main()
  45. {
  46.     try
  47.     {
  48.         std::cout << IzdvojiRijec("testiramo haha xxssss1", 2);
  49.     }
  50.     catch(std::domain_error izuzetak)
  51.     {
  52.         std::cout << izuzetak.what();
  53.     }
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement