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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bluemarin
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 4
#1

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

23.10.2013, 10:00. Просмотров 246. Ответов 3
Метки нет (Все метки)

Помогите, пожалуйста, в реализации следующей задачи.
Необходимо реализовать собственное представление для класса строки. Класс содержит аналоги функций, находящихся в библиотеке 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++):

Работа с 2 конструкторами - C++
Добрый день. Дали задачу. У меня есть 1 класс который имел 2 поля. И сотню различных математических функций. Мне сказали добавить в...

Работа с классами,конструкторами - C++
Помогите пожалуйста недопрограммисту) Задание такое: Реализовать класс IntArray. Разработать тестовую программу для проверки...

Работа с конструкторами и деструкторами в с++. Приведите пожалуйста какие-то примеры - C++
Помогите пожалуйста ! Нужна программа , которая демонстрирует работу конструкторов и деструкторов в с++. Помогите с кодом простенькой...

Задачка с конструкторами - C++
ЗАДАНИЕ Объявите класс TMan, создающий тип – человека. Элементы – данные класса – фамилия, имя, отчество, возраст, адрес человека. ...

Подскажите с конструкторами классов - C++
Напишите пожалуйста кратенькие примеры конструкторов класса. Примеры конструкторов к этому классу пожалуйста (конструктор: копирования,...

Двусмысленность между конструкторами - C++
- Здравствуйте знатоки ! Помогите пожалуйста в следующем вопросе. У меня класс похожий на std::vector: template&lt;class Type&gt; class...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Рыжий Лис
Просто Лис
274 / 221 / 61
Регистрация: 17.05.2012
Сообщений: 921
Записей в блоге: 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
Модератор
Эксперт С++
1809 / 1166 / 227
Регистрация: 16.05.2013
Сообщений: 3,071
Записей в блоге: 5
Завершенные тесты: 1
23.10.2013, 15:47 #3

Не по теме:

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



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

Добавлено через 1 минуту
Цитата Сообщение от Ilot Посмотреть сообщение
Мне допустим не совсем понятно как будет хранится строка.
Строка будет хранится как массив символов
C++
1
  char * s = new char[1000];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 15:49
Привет! Вот еще темы с ответами:

Массив объектов с конструкторами - C++
Здравствуйте! Такая вот задачка:имеется класс.Как сделать так,чтобы я смог создавать массив объектов этого класса С...

Ошибка в программе с конструкторами - C++
#include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; const int da=256; class string { public: string(); ...

Создать класс с конструкторами - C++
1. Определить пользовательский класс в соответствии с вариантом задания ( #pragma once #include &lt;math.h&gt; class manychlen { ...

Создание класса с конструкторами и деструктором - C++
Доброго времени суток! Прошу помощи в задании: Класс, хранящий две строки символов s1 и s2. Создать метод, производящий посимвольное...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.10.2013, 15:49
Ответ Создать тему
Опции темы

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