Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Realizovati klasu Text koja će predstavljati dinamičke znakovne
- nizove nad kojima je moguće izvršiti sljedeće operacije:
- izračunavanje dužine znakovnog niza, čitanje i zamjenu zadatog
- karaktera u nizu. Konstruisati odgovarajuće konstruktore i
- destruktore za datu klasu.*/
- #include<iostream>
- #include<cstring>
- using namespace std;
- class tekst{
- char *p;
- public:
- tekst(){
- p=0;
- }
- tekst(const char *);
- ~tekst();
- int tekst_duzina();
- int citanje_pozicije(int);
- char zamjena(int, char);
- void ispis_teksta();
- };
- tekst::tekst(const char *m){
- p=new char[strlen(m)+1];
- strcpy(p, m);
- }
- int tekst::tekst_duzina(){
- return strlen(p);
- }
- int tekst::citanje_pozicije(int a){
- return p[a];
- }
- char tekst::zamjena(int a, char slovo){
- p[a]=slovo;
- }
- void tekst::ispis_teksta(){
- while(*p){
- cout<<*p++;
- }
- }
- tekst::~tekst(){
- delete []p;
- p=0;
- }
- int main(){
- char recenica[20];
- cout<<"Unesite recenicu: ";
- cin.getline(recenica, 20);
- char *p=new char[20];
- p=recenica;
- tekst t(p);
- cout<<"Unesite poziciju na kojoj zelite zamijeniti karakter: ";
- int pozicija;
- cin>>pozicija;
- t.citanje_pozicije(pozicija);
- cout<<"Unesite karakter kojim mijenjate ovaj: ";
- char k;
- cin>>k;
- t.zamjena(pozicija, k);
- cout<<"Tekst je dug:"<<t.tekst_duzina();
- cout<<endl<<"i glasi: ";
- t.ispis_teksta();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement