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

Работа с конструкторами в С++ - C++

Восстановить пароль Регистрация
 
bluemarin
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 4
23.10.2013, 10:00     Работа с конструкторами в С++ #1
Помогите, пожалуйста, в реализации следующей задачи.
Необходимо реализовать собственное представление для класса строки. Класс содержит аналоги функций, находящихся в библиотеке string.h.
1. Аналог strlen (реальная длина строки)
2. Аналог strcpy ()
ob1.sc(ob2) копирование ob2 в ob1
3. Аналог strcmp()
<0 ob1<ob2
0 ob1=ob2
>0 ob1>ob2
4. Аналог strcat()
5. Аналог strstr()
ob1.sc (ob2, ob3)
в ob2 ищем ob3, в ob1 помещаем копию с найденного места и до конца строки. Например: ob2=ABCDE, ob3=CD. Результат ob1=CDE
6. Вывод на экран реальной строки
Например: ob1.sc(ob2).print() - скопировали одну строку в другую и сразу же вывели
В качестве исходных данных есть указатель на строку и реальная длина строки char * s, int len

Добавлено через 10 минут
Нужно использовать функции из string.h, но адаптировать их для работы со строкой без символа конца строки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2013, 10:00     Работа с конструкторами в С++
Посмотрите здесь:

Ошибка в программе с конструкторами C++
Работа с конструкторами и деструкторами в с++. Приведите пожалуйста какие-то примеры C++
C++ Подскажите с конструкторами классов
Создание класса с конструкторами и деструктором C++
C++ Работа с классами,конструкторами
C++ Работа с 2 конструкторами
C++ Массив объектов с конструкторами
Задачка с конструкторами C++
Создание класса с конструкторами и деструктором C++
C++ Двусмысленность между конструкторами
C++ Динамический массив с конструкторами с параметрами
Создать класс с конструкторами C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
214 / 169 / 46
Регистрация: 17.05.2012
Сообщений: 627
Записей в блоге: 4
23.10.2013, 15:42     Работа с конструкторами в С++ #2
C++
1
2
3
4
5
6
7
8
9
class MyStr {
  private:
    char * s;
    int len;
  public:
    int strlen() {
      return this.len;
    } 
}
Заранее извиняюсь, если напутал что-то в синтаксисе.
Ilot
Модератор
Эксперт С++
1778 / 1153 / 223
Регистрация: 16.05.2013
Сообщений: 3,041
Записей в блоге: 5
Завершенные тесты: 1
23.10.2013, 15:47     Работа с конструкторами в С++ #3

Не по теме:

this это указатель. Да и разговор не о чем.



Добавлено через 1 минуту
Цитата Сообщение от bluemarin Посмотреть сообщение
Нужно использовать функции из string.h, но адаптировать их для работы со строкой без символа конца строки
А вы можете это понятнее объяснить? Мне допустим не совсем понятно как будет хранится строка. Как список что ли?
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
214 / 169 / 46
Регистрация: 17.05.2012
Сообщений: 627
Записей в блоге: 4
23.10.2013, 15:49     Работа с конструкторами в С++ #4
Как я понял в поле len хранится реальная длина строки. Метод strlen() просто возвращает значение len

Добавлено через 1 минуту
Цитата Сообщение от Ilot Посмотреть сообщение
Мне допустим не совсем понятно как будет хранится строка.
Строка будет хранится как массив символов
C++
1
  char * s = new char[1000];
Yandex
Объявления
23.10.2013, 15:49     Работа с конструкторами в С++
Ответ Создать тему
Опции темы

Текущее время: 16:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru