Форум программистов, компьютерный форум, киберфорум
Наши страницы

Методы строкового класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен код функции, которая отправляет письмо на ящик на mail.ru http://www.cyberforum.ru/cpp/thread71187.html
Нужен код функции, которая отправляет письмо на ящик на mail.ru.
C++ Не могу заставить gcc линковать либы статически Использую gcc, не спрашивайте почему - так надо :) задача - получить из *.c файлов некую ДЛЛ. Собственно вот в чем проблема, не могу добиться того, чтобы при линковке этой ДЛЛ стандартные сишные... http://www.cyberforum.ru/cpp/thread70393.html
есть пара вопросов по С++ borland C++
Здравствуйте, уважаемые программисты!!! Сначала представлю код программы, а по нему уже сформулирую вопросы .......... int const m=45; //количество элементов int n=1000; int const g=2; int...
Посчитать обратную матрицу на С# C++
Как Посчитать обратную матрицу на С# ??? Добавлено через 12 минут uses crt; const t=0.000001;{ограничиваем числа, близкие к нолю, на них делить} type Tmatr=arrayof real; procedure...
C++ помочь написать программы на С++ http://www.cyberforum.ru/cpp/thread69663.html
1. Определить гласная или согласная буква латинского алфавита. 2. Определить взаимное расположение двух окружностей с центрами в точках (a;b) и (m; n) и радиусами r1 и r2 соответственно. 3....
C++ Не компилируется программа в защищеном режиме Помогите откомпилировать программу в защиненном режиме. Или подскажите где можно об этом "чуде" (защищенном режиме) почитать. //Язык - С++ подробнее

Показать сообщение отдельно
Akord
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 24

Методы строкового класса - C++

07.12.2009, 17:39. Просмотров 934. Ответов 6
Метки (Все метки)

Нужно разработать реализацию класса string, позволяющего оперировать с
текстовыми строками, как с базовыми типами данных. Класс должен обеспечивать выполнение следующих операции:

- конкатенация строк (оператор +)
- поиск и замена текста (метод replace)
- (еще куча всего, что я уже написал)

Вот каким образом все выглядит(убраны другие методы, чтобы не загромождать):
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  class string { 
      struct rep 
 { 
          char* s;           // указатель на данные 
          int   n;           // счетчик ссылок 
  }; 
      rep *p; 
 
  public: 
      string(char *);      
      string();              
      string(string &);      
      ~string(); 
  }; 
 
  string::string() 
  { 
      p = new rep; 
      p->s = 0; 
      p->n = 1; 
  } 
 
  string::string(char* s) 
  { 
      p = new rep; 
      p->s = new char[ strlen(s)+1 ]; 
      strcpy(p->s, s); 
      p->n = 1; 
  } 
 
  string::string(string& x) 
  { 
      p = new rep; 
      p->s = new char[strlen(x.p->s) + 1]; 
      strcpy(p->s, x.p->s); 
      p->n = x.p->n; 
      p->n++; 
  } 
 
  string::~string() 
  { 
      if (--p->n == 0) { 
          delete p->s; 
          delete p; 
      } 
  }
Помогите пожалуйста с конкатенацией и методом replace!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru