Advertisement
Josif_tepe

Untitled

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