Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TestStringa.h
- #ifndef TestStringaException
- #pragma once
- #include <iostream>
- #include <exception>
- using namespace std;
- class TestStringaException : public exception
- {
- public:
- virtual char* what();
- };
- #endif
- TestStringaException.cpp
- #include "TestStringa.h"
- char* TestStringaException::what()
- {
- return "Tekst ne sadrzi C/C++!";
- }
- Source.cpp
- /*
- ucitati jednu liniju teksta sa tastature i spakovati je u string str1.uraditi sledece :
- -Kreirati stringove s2 i s3 iz stringa str1 tako sto deo stringa str1 do pojave prvog znaka tacke prelazi u s2 ,a deo nakon tacke prelazi u s3.
- Ukoliko string ne poseduje tacku odstampati objavnu ASSERT(c jezik) poruku
- ili izbaciti izuzetak tipa StringNemaTackuException(c++ jezik) koji je izveden iz klase std::exception.
- Ispitati da li se u stringovima s2 i s3 javlja string "c/c++" ukoliko je odgovor ne onda ispisati da li se u originalnom stringu str1 javlja "c/c++"
- u stringu s3 zameniti svako pojavljivanje slova "c" brojem "3". Algoritam treba da proverava i mala i velika slova*/
- #include <iostream>
- #include <string>
- #include "TestStringa.h"
- using namespace std;
- string str2(string str)
- {
- string noviString = "";
- for (int i = 0; i < str.length(); i++)
- {
- if (str[i] == '.')
- break;
- noviString += str[i];
- }
- return noviString;
- }
- string str3(string str)
- {
- string noviString = "";
- int indexTacke = str.find('.');
- for (int i = indexTacke+1; i < str.length(); i++)
- {
- noviString += str[i];
- }
- return noviString;
- }
- int main()
- {
- string str1;
- cout << "unesite liniju" << endl;
- cin >> str1;
- string string2 = str2(str1);
- string string3 = str3(str1);
- cout << string2 << endl;
- cout << string3 << endl;
- try
- {
- if (string2.find("c/c++") == string::npos)
- {
- throw TestStringaException();
- }
- else
- {
- if (str1.find("c/c++") != string::npos)
- {
- cout << "Sadrzi c/c++";
- }
- else
- {
- cout << "Ne sadrzi c/c++";
- }
- }
- }
- catch (TestStringaException ex)
- {
- cout << ex.what() << endl;
- }
- for (int i = 0; i < string3.length(); i++)
- {
- if (string3[i] == 'c' || string3[i] == 'C')
- string3[i] = '3';
- }
- cout << "Novi string3 je: " << endl;
- cout << string3 << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment