Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен код функции, которая отправляет письмо на ящик на mail.ru http://www.cyberforum.ru/cpp/thread71187.html
Нужен код функции, которая отправляет письмо на ящик на mail.ru.
C++ Описать функции ввода с клавиатуры элементов одномерного массива и определения количества нулей в этом массиве 1) вычислите не использую функцию pow(), значение функции Z(x,m)=x в степени m умножить sin в степени m (xm). для значений аргументов х от -1.1 до 0.3 с шагом 0.2; m от 1 до 5 с шагом 1. 2) Описать функции ввода с клавиатуры элементов одномерного массива и определения количества нулей в этом массиве. http://www.cyberforum.ru/cpp/thread70849.html
C++ Динамическая структура. Кто бы решил?( на C)
Дан бинарный файл, содержащий записи. Необходимо реализовать программу, которая бы загружала данный бинарный файл в динамическую структуру: двунаправленный список связанного хранения. После загрузки данных производится сортировка списка, выбор поля и направления сортировки осуществляется пользователем. По окончании сортировки упорядоченный список должен быть выведен на экран. Далее...
C++ Динамическая структура. Кто бы решил?
Дан бинарный файл, содержащий записи. Необходимо реализовать программу, которая бы загружала данный бинарный файл в динамическую структуру: двунаправленный список связанного хранения. После загрузки данных производится сортировка списка, выбор поля и направления сортировки осуществляется пользователем. По окончании сортировки упорядоченный список должен быть выведен на экран. Далее...
C++ Не могу заставить gcc линковать либы статически http://www.cyberforum.ru/cpp/thread70393.html
Использую gcc, не спрашивайте почему - так надо :) задача - получить из *.c файлов некую ДЛЛ. Собственно вот в чем проблема, не могу добиться того, чтобы при линковке этой ДЛЛ стандартные сишные функции (такие как printf и memcpy) были статически собраны. Другими словами, чтобы стандартная библиотека msvcrt.dll не требовалась. Ход мыслей таков: 1. компилирую *.c в объектник ...
C++ есть пара вопросов по С++ borland Здравствуйте, уважаемые программисты!!! Сначала представлю код программы, а по нему уже сформулирую вопросы .......... int const m=45; //количество элементов int n=1000; int const g=2; int const t=m*g; //размер таблицы int tab; //таблица int a; //элементы подробнее

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

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

07.12.2009, 17:39. Просмотров 920. Ответов 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!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru