Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- class Tekst{
- private:
- char znaki[100];
- int ile;
- public:
- Tekst(){
- for(int i = 0; i < 100; i++)
- {
- znaki[i] = 'x';
- }
- ile = 100;
- }
- Tekst(char znak_wzorcowy, int liczba_powtorzen){
- for(int i = 0; i < liczba_powtorzen; i++)
- {
- znaki[i] = znak_wzorcowy;
- }
- ile = liczba_powtorzen;
- }
- Tekst(char* tekst){
- int dlugosc = sizeof(tekst)/sizeof(tekst[0]);
- for(int i = 0; i < dlugosc; i++)
- {
- znaki[i] = tekst[i];
- }
- ile = dlugosc;
- }
- void monitor(){
- for(int i = 0; i < ile; i++)
- {
- cout << znaki[i];
- }
- cout << endl;
- }
- void zastap(char znak1, char znak2){
- for(int i = 0; i < ile; i++)
- {
- if(znaki[i] == znak1)
- {
- znaki[i] = znak2;
- }
- }
- }
- };
- int main()
- {
- Tekst t1;
- int wybor;
- bool wyjscie = false;
- cout << "Podaj sposob utworzenia obiektu: " << endl;
- cout << "1) Bez argumentow, 2) Dwa argumenty, 3) Jeden argument: ";
- cin >> wybor;
- switch(wybor)
- {
- case 1:
- {
- t1 = Tekst();
- break;
- }
- case 2:
- {
- char znak;
- int dlugosc;
- cout << "Podaj znak wzorcowy: ";
- cin >> znak;
- cout << "Podaj dlugosc: ";
- cin >> dlugosc;
- t1 = Tekst(znak, dlugosc);
- break;
- }
- case 3:
- {
- char tekst[100];
- cout << "Podaj tekst (mniej niz 100 znakow): ";
- cin >> tekst;
- t1 = Tekst(tekst);
- break;
- }
- }
- while(wyjscie == false)
- {
- cout << "1) Zamien znak, 2) Wyswietl, Inny znak - wyjdz: ";
- cin >> wybor;
- switch(wybor)
- {
- case 1:
- {
- char zamieniany;
- char na;
- cout << "Zamieniany znak: ";
- cin >> zamieniany;
- cout << "Na znak: ";
- cin >> na;
- t1.zastap(zamieniany, na);
- break;
- }
- case 2:
- t1.monitor();
- break;
- default:
- wyjscie = true;
- }
- }
- system("PAUSE");
- return 0;
- }
Add Comment
Please, Sign In to add comment