Josif_tepe

Untitled

Sep 10th, 2025
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.58 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Recenica {
  5. private:
  6.     char * niza;
  7.  
  8. public:
  9.     Recenica() { // default(empty) constructor
  10.         niza = new char[6];
  11.         strcpy(niza, "Zdravo");
  12.     }
  13.    
  14.     Recenica(char * _niza) { // parametarski konstruktor
  15.         niza = new char[strlen(_niza)];
  16.         strcpy(niza, _niza);
  17.     }
  18.    
  19.     Recenica(const Recenica & tmp) { // copy constructor
  20.         niza = new char[strlen(tmp.niza)];
  21.         strcpy(niza, tmp.niza);
  22.     }
  23.    
  24.     ~Recenica() {} // destruktor
  25.    
  26.     void pechati() {
  27.         cout << niza << endl;
  28.     }
  29.    
  30.     void dodadiZnaci(char * _niza, bool lok) {
  31.         if(lok == 1) {
  32.             strcat(niza, _niza);
  33.         }
  34.         else {
  35.             char tmp[strlen(niza) + strlen(_niza)];
  36.             strcpy(tmp, _niza);
  37.             strcat(tmp, niza);
  38.             niza = new char[strlen(tmp)];
  39.             strcpy(niza, tmp);
  40.            
  41.         }
  42.     }
  43.    
  44.     void brishiZnak(int poz) {
  45.         char nova_niza[strlen(niza) - 1];
  46.         int j = 0;
  47.        
  48.         for(int i = 0; i < strlen(niza); i++) {
  49.             if(i != poz) {
  50.                 nova_niza[j] = niza[i];
  51.                 j++;
  52.             }
  53.         }
  54.         niza = new char[strlen(niza) - 1];
  55.        
  56.         strcpy(niza, nova_niza);
  57.        
  58.     }
  59.    
  60.  
  61. };
  62.  
  63. int main() {
  64.     Recenica r("Mnogu sakam da ucham PSP!");
  65.    
  66.     r.pechati();
  67.    
  68.     r.dodadiZnaci("za copy konstrutor", 1);
  69.     r.pechati();
  70.    
  71.     r.brishiZnak(24);
  72.     r.pechati();
  73.      
  74.      
  75.      
  76.      return 0;
  77. }
  78.  
Advertisement
Add Comment
Please, Sign In to add comment