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 Text{
- char *p;
- public:
- Text(){
- p=0;
- }
- Text(const char *);//da se tekst ne izgubi pri destruktoru
- ~Text();
- int textDuzina();
- char textCitanje(int);
- void textUspis(int, int);
- void textIspis();
- };
- Text::Text(const char *m){
- p=new char[strlen(m)+1];
- strcpy(p,m);
- }
- Text::~Text(){
- delete []p;
- p=0;
- }
- char Text::textCitanje(int i){
- return p[i];
- }
- void Text::textUspis(int i, int slovo1){
- char slovo='slovo1';
- p[i]=slovo;
- }
- int Text::textDuzina(){
- return strlen(p);
- }
- void Text::textIspis(){
- char *t=p;
- int l=strlen(p);
- cout<<"Ispis teksta: ";
- for(int i=0; i<l; i++){
- cout<<*p++;
- }
- cout<<endl;
- p=t;
- }
- int main(){
- char *rijec={"Dobar dan"};
- Text t(rijec);
- t.textIspis();
- cout<<"Unesite mjesto karaktera koji zelite da zamijenite: ";
- int br;
- cin>>br;
- t.textCitanje(br);
- cout<<"Unesite broj kojim zelite zamijeniti: ";
- int broj;
- cin>>broj;
- t.textUspis(br, broj);
- t.textIspis();
- t.~Text();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement