MeehoweCK

Untitled

Mar 22nd, 2021
1,270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. // tablica znaków
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. unsigned dlugosc(const char* strumien)
  7. {
  8.     unsigned wynik = 0;
  9.     while(strumien[wynik] != '\0')
  10.         ++wynik;
  11.     return wynik;
  12. }
  13.  
  14. char* wstaw(const char* zrodlo, char symbol)
  15. {
  16.     unsigned size = dlugosc(zrodlo);
  17.     unsigned new_size = size + size/3;
  18.     char* wynik = new char[new_size];
  19.  
  20.     unsigned j = 0;     // licznik znaków w Ÿródle
  21.     for(unsigned i = 0; i < size; ++i)
  22.     {
  23.         if(i % 3 == 0)
  24.         {
  25.             wynik[i + j] = symbol;
  26.             ++j;
  27.         }
  28.         wynik[i + j] = zrodlo[i];
  29.     }
  30.     return wynik;
  31. }
  32.  
  33. int main()
  34. {
  35.     char* napis = "abcde";
  36.     char* nowy = wstaw(napis, '*');
  37.     unsigned size = dlugosc(nowy);
  38.     cout << nowy << endl;
  39.     delete[] nowy;
  40.     return 0;
  41. }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment