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

Создать контейнер класса с методами включения и удаления строки, очистки текста, подсчета количества символов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Может ли объект-член, или объект-элемент достучаться к содержащему его? http://www.cyberforum.ru/cpp-beginners/thread1118829.html
Предположим, class A { ... }; class B { .... A a; ... };
C++ Класс, каждый экземпляр которого имеет поле UID с гарантированно уникальным значением Как бы это поле реализовать? При передаче экземпляра значению любой функции, или оператору и при записи в экземпляр возвращаемого значения функции, или оператора, в том числе, в составе другого... http://www.cyberforum.ru/cpp-beginners/thread1118817.html
C++ Реализовать АТД “Очередь” на основе усовершенствованного циклического массива
Прошу помочь с написанием решения для данной задачи: Создайте реализацию АТД “очередь” на основе усовершенствованного циклического массива, который автоматически увеличивает размер вдвое при...
C++ Закодировать файл. Взять 7 байт. Первый бит каждого байта переместить в 8 байт
Нужно открыть бинарный файл и закодировать следующим образом. Взять 7 байт. Первый бит каждого байта переместить в 8 байт. То есть, например: 10101010 01010110 00001100 00011000 00011000...
C++ Записать программу, выводящую изображенную фигуру http://www.cyberforum.ru/cpp-beginners/thread1118716.html
Пользователь вводит некий символ. Записать программу, выводящую изображенную на рис. 2.10 фигуру, где вместо символа «*» должен быть символ, введенный пользователем. ***** ** * ** *****
C++ UrlDecode, Работа с кириллицей Сам пишу на C#. Тут возникла задача "общания с прогой", написанной в С++ 6.0. Проблема возникла с передачей данных с русским текстом (как есть работает, но надо шифровать, поэтому заворачиваю в... подробнее

Показать сообщение отдельно
John Prick
804 / 737 / 145
Регистрация: 27.07.2012
Сообщений: 2,108
Завершенные тесты: 3
14.03.2014, 10:40
Если писать в стиле STL, то будет примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Text
{
public:
    typedef /*...*/ iterator;
public:
    iterator insert(iterator pos, std::string & str);
    iterator erase(iterator pos);
    void clear(void);
public:
    std::string & operator[](size_t n);
    const std::string & operator[](size_t n) const;
public:
    size_t size(void) const;
    bool empty(void) const;
public:
    size_t count_chars(void) const;
    void show(void) const;
private:
    /* какой-то способ хранения строк */
};
iterator - это будет вложенный тип, который будет зависеть от того, как будешь хранить строки (массив, список, вектор и т.д.). Ну и реализация всех функций тоже будет различной в зависимости от этого.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru