Srxon05

dinstring.cpp

Feb 7th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include "dinstring.hpp"
  2.  
  3.  
  4. DinString::DinString(){
  5.     duzina=0;
  6.     text=NULL;
  7. }
  8.  
  9. DinString::DinString(const char ulaz[]){
  10.     duzina=0;
  11.     while(ulaz[duzina]!='\0')duzina++;
  12.  
  13.     text = new char[duzina+1];
  14.     for(int i=0;i<duzina;i++)text[i]=ulaz[i];
  15.  
  16.     text[duzina]='\0';
  17. }
  18.  
  19. DinString::DinString(const DinString& ds){
  20.     duzina=ds.duzina;
  21.     text = new char[duzina+1];
  22.     text[duzina]='\0';
  23. }
  24.  
  25. DinString::~DinString(){
  26.     delete[] text;
  27. }
  28.  
  29. DinString::length() const{
  30.     return duzina;
  31. }
  32.  
  33. char DinString::operator[] (int i) const{
  34.     return text[i];
  35.  
  36. }
  37. DinString& DinString::operator=(const DinString& ds){
  38.     if(this != &ds){
  39.     delete[] text;
  40.     duzina=ds.duzina;
  41.     text = new char[duzina+1];
  42.     for(int i=0;i<duzina;i++)
  43.         text[i]=ds.text[i];
  44.         text[duzina]='\0';
  45. }
  46. return *this;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment