Advertisement
dikabosnjak

Klase zamjena broj

May 25th, 2019
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. /*Realizovati klasu Text koja će predstavljati dinamičke znakovne
  2. nizove nad kojima je moguće izvršiti sljedeće operacije:
  3. izračunavanje dužine znakovnog niza, čitanje i zamjenu zadatog
  4. karaktera u nizu. Konstruisati odgovarajuće konstruktore i
  5. destruktore za datu klasu.*/
  6. #include<iostream>
  7. #include<cstring>
  8. using namespace std;
  9.  
  10. class Text{
  11.     char *p;
  12.     public:
  13.         Text(){
  14.         p=0;
  15.         }
  16.         Text(const char *);//da se tekst ne izgubi pri destruktoru
  17.         ~Text();
  18.         int textDuzina();
  19.         char textCitanje(int);
  20.         void textUspis(int, int);
  21.         void textIspis();
  22. };
  23. Text::Text(const char *m){
  24.     p=new char[strlen(m)+1];
  25.     strcpy(p,m);
  26. }
  27. Text::~Text(){
  28.     delete []p;
  29.     p=0;
  30. }
  31. char Text::textCitanje(int i){
  32.     return p[i];
  33. }
  34. void Text::textUspis(int i, int slovo1){
  35.     char slovo='slovo1';
  36.     p[i]=slovo;
  37. }
  38. int Text::textDuzina(){
  39.     return strlen(p);
  40. }
  41. void Text::textIspis(){
  42.     char *t=p;
  43.     int l=strlen(p);
  44.     cout<<"Ispis teksta: ";
  45.     for(int i=0; i<l; i++){
  46.         cout<<*p++;
  47.     }
  48.     cout<<endl;
  49.     p=t;
  50. }
  51.  
  52.  
  53. int main(){
  54.     char *rijec={"Dobar dan"};
  55.     Text t(rijec);
  56.     t.textIspis();
  57.     cout<<"Unesite mjesto karaktera koji zelite da zamijenite: ";
  58.     int br;
  59.     cin>>br;
  60.     t.textCitanje(br);
  61.     cout<<"Unesite broj kojim zelite zamijeniti: ";
  62.     int broj;
  63.     cin>>broj;
  64.     t.textUspis(br, broj);
  65.     t.textIspis();
  66.     t.~Text();
  67.    
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement