Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <stdexcept>
- using namespace std;
- string VratiRijec(string rec, int index)
- {
- string rijec;
- for(int i = index; i < rec.length(); i++)
- {
- if(rec[i] != ' ')
- rijec.push_back(rec[i]);
- else
- break;
- }
- return rijec;
- }
- string Podrijec(string rec, int rijec)
- {
- if(rijec < 1)
- throw domain_error("Broj rijeci mora biti pozitivan broj.");
- int brojac;
- bool razmak;
- if(rec[0] != ' ')
- {
- brojac = 1;
- razmak = false;
- }
- else {
- brojac = 0;
- razmak = true;
- }
- for(int i = 0; i < rec.length(); i++)
- {
- if(rec[i] == ' '){
- razmak = true;
- } else {
- if(razmak == true)
- brojac++;
- razmak = false;
- }
- if(brojac == rijec)
- return VratiRijec(rec, i);
- }
- throw domain_error("Nema toliko rijeci :D");
- }
- int main()
- {
- try {
- string s;
- std::cout<<"Unesite recenicu: ";
- getline(cin, s);
- std::cout<<"Unesite broj: ";
- int n; cin>>n;
- cout << "Trazena rijec u recenici je: '" << Podrijec(s, n) << "'";
- } catch (domain_error err)
- {
- cout << "Desila se greska: " << err.what();
- } catch(...)
- {
- cout << "Greska se nepoznata greska.";
- }
- return 0; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement