Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Zadanie 1.
- #include <iostream>
- #include <conio.h>
- using namespace std;
- class Tekst
- {
- char znaki[100];
- unsigned ile;
- public:
- Tekst();
- Tekst(char, unsigned);
- Tekst(string);
- void zastap(char, char);
- void monitor() const;
- };
- Tekst::Tekst() : ile(100)
- {
- for(unsigned i = 0; i < 100; ++i)
- znaki[i] = 'x';
- }
- Tekst::Tekst(char znak_wzorcowy, unsigned liczba_powtorzen) : ile(liczba_powtorzen)
- {
- for(unsigned i = 0; i < liczba_powtorzen; ++i)
- znaki[i] = znak_wzorcowy;
- }
- Tekst::Tekst(string tablica)
- {
- ile = tablica.size();
- for(unsigned i = 0; i < ile; ++i)
- znaki[i] = tablica[i];
- }
- void Tekst::zastap(char znak_1, char znak_2)
- {
- for(unsigned i = 0; i < ile; ++i)
- if(znaki[i] == znak_1)
- znaki[i] = znak_2;
- }
- void Tekst::monitor() const
- {
- for(unsigned i = 0; i < ile; ++i)
- cout << znaki[i];
- }
- int main()
- {
- cout << "Wybierz sposob tworzenia obiektu:\n";
- cout << "\t1 - konstruktor bezargumentowy\n";
- cout << "\t2 - konstruktor dwuargumentowy\n";
- cout << "\t3 - konstruktor jednoargumentowy\n";
- char komenda, znak, znak1;
- unsigned liczba;
- string tablica;
- do
- {
- komenda = _getch();
- }
- while(komenda < '1' || komenda > '3');
- Tekst* tekst;
- if(komenda == '1')
- tekst = new Tekst;
- else if(komenda == '2')
- {
- cout << "Podaj znak wzorcowy: ";
- znak = _getch();
- cout << znak << endl;
- cout << "Podaj liczbe powtorzen: ";
- cin >> liczba;
- tekst = new Tekst(znak, liczba);
- }
- else
- {
- cout << "Podaj ciag znakow do wczytania: ";
- cin >> tablica;
- tekst = new Tekst(tablica);
- }
- bool flaga = true;
- while(flaga)
- {
- cout << "\nCo chcesz zrobic?\n";
- cout << "\t1 - uruchom funkcje monitor\n";
- cout << "\t2 - uruchom funkcje zastap\n";
- cout << "\t3 - wyjdz z programu\n";
- do
- {
- komenda = _getch();
- }
- while(komenda < '1' || komenda > '3');
- switch(komenda)
- {
- case '1':
- tekst->monitor();
- break;
- case '2':
- cout << "Podaj znak, ktory chcesz zastapic: ";
- znak = _getch();
- cout << znak << endl;
- cout << "Podaj znak, ktory chcesz wstawic do tekstu: ";
- znak1 = _getch();
- cout << znak1 << endl;
- tekst->zastap(znak, znak1);
- break;
- case '3':
- cout << "Nastapi wyjscie z programu. Wcisnij dowolny przycisk, aby zakonczyc... ";
- _getch();
- flaga = false;
- }
- }
- delete tekst;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement