Advertisement
80LK

LR24 AKT

Dec 22nd, 2019
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. class string{
  2.     char* str;
  3. public:
  4.     string(char* a) {
  5.         str = a;
  6.     }
  7.     string(const char *a) {
  8.         int l = strlen(a)+1;
  9.         str = new char[l];
  10.         for (int i = 0; i < l; i++) {
  11.             str[i] = a[i];
  12.         }
  13.     }
  14.  
  15.     unsigned int length() {
  16.         return strlen(str);
  17.     }
  18.  
  19.     char* reverse() {
  20.         char *a = new char[length()+1];
  21.         a[length()] = '\0';
  22.  
  23.         for (int i = 0, l = length(); i < l; i++) {
  24.             a[l - i - 1] = str[i];
  25.         }
  26.  
  27.         return a;
  28.     }
  29.  
  30.     int find(char a) {
  31.         for (int i = 0, l = length(); i < l; i++) {
  32.             if(str[i] == a)
  33.                 return i;
  34.         }
  35.         return -1;
  36.     }
  37. };
  38. int main()
  39. {
  40.     string b("My class string");
  41.  
  42.     b.length();//Размер строки
  43.     b.reverse();//Перевернутая строка
  44.     b.find('z');//Поиск символа, возвращает индекс первого найденного символа, иначе -1
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement