MeehoweCK

Untitled

Mar 27th, 2021
774
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3.  
  4. using namespace std;
  5.  
  6. string wstaw(const string src, const char s, size_t p)
  7. {
  8.     string dest = "";
  9.     for(unsigned i = 0; i < p; ++i)
  10.         dest += src[i];
  11.     dest += s;
  12.     unsigned n = src.size();
  13.     for(unsigned i = p; i < n; ++i)
  14.         dest += src[i];
  15.     return dest;
  16. }
  17.  
  18. string wstaw(const string src, const string s, size_t p)
  19. {
  20.     string dest = "";
  21.     for(unsigned i = 0; i < p; ++i)
  22.         dest += src[i];
  23.     dest += s;
  24.     unsigned n = src.size();
  25.     for(unsigned i = p; i < n; ++i)
  26.         dest += src[i];
  27.     return dest;
  28. }
  29.  
  30. string wytnij(const string src, size_t n)
  31. {
  32.     string dest = "";
  33.     unsigned d = src.size();
  34.     for(unsigned i = n; i < d; ++i)
  35.         dest += src[i];
  36.     return dest;
  37. }
  38.  
  39. int szukaj(const string src, const char s)
  40. {
  41.     unsigned d = src.size();
  42.     for(unsigned i = 0; i < d; ++i)
  43.         if(src[i] == s)
  44.             return i;
  45.     return -1;
  46. }
  47.  
  48. int szukaj(const string src, const char* s)
  49. {
  50.     for(unsigned p = 0; p < src.size(); ++p)
  51.     {
  52.         if(src[p] == s[0])
  53.         {
  54.             for(unsigned x = 1; p + x < src.size(); ++x)
  55.             {
  56.                 if(s[x] == '\0')
  57.                     return p;
  58.                 if(src[x + p] != s[x])
  59.                     break;
  60.             }
  61.         }
  62.     }
  63.     return -1;
  64. }
  65.  
  66. int porownaj(const string s1, const string s2)
  67. {
  68.     if(s1.size() > s2.size())
  69.         return 1;
  70.     if(s1.size() < s2.size())
  71.         return -1;
  72.     return 0;
  73. }
  74.  
  75. void kopiuj(const string src, char* &dest)
  76. {
  77.     dest = new char[src.size() + 1];
  78.     size_t p = src.copy(dest, src.size());
  79.     dest[p] = '\0';
  80. }
  81.  
  82. int main(int argc, char** argv)
  83. {
  84.     if(argc != 2)
  85.     {
  86.         cerr << "Za malo parametrow uruchomienia programu\n";
  87.         return -1;
  88.     }
  89.     string src = argv[1], dest;
  90.     dest = src;
  91.     cout << src << '\t' << dest << endl;
  92.  
  93.     char* dest1 = nullptr;
  94.     kopiuj(src, dest1);
  95.     cout << src << '\t' << dest1 << endl;
  96.     delete[] dest1;
  97.     dest1 = nullptr;
  98.  
  99.     _getch();
  100.     return 0;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment