Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //TP 2018/2019: Tutorijal 3, Zadatak 8
- #include <iostream>
- #include <stdexcept>
- #include <string>
- #include <vector>
- std::string IzdvojiRijec(std::string s, int redniBroj) {
- std::vector<std::string> nizRijeci;
- bool razmak = true;
- for (int i = 0; i < s.length(); i++) {
- if (s.at(i) == ' ')
- razmak = true;
- else if (razmak) {
- razmak = false;
- std::string tmp;
- for (int j = i; j < s.length() && s.at(j) != ' '; j++)
- tmp.push_back(s.at(j));
- nizRijeci.push_back(tmp);
- }
- }
- if (redniBroj < 1 || redniBroj > nizRijeci.size())
- throw std::range_error("IZUZETAK: Pogresan redni broj rijeci!");
- return nizRijeci.at(redniBroj - 1);
- }
- int main () {
- int redniBroj;
- std::cout << "Unesite redni broj rijeci: ";
- std::cin >> redniBroj;
- std::cin.ignore(10000, '\n');
- std::string rijec;
- std::cout << "Unesite recenicu: ";
- std::getline(std::cin, rijec);
- try {
- rijec = IzdvojiRijec(rijec, redniBroj);
- std::cout << "Rijec na poziciji " << redniBroj << " je " << rijec << std::endl;
- } catch (std::range_error exc) {
- std::cout << exc.what() << std::endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement