Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2010, 14:16   #1
ArniLand
Пользователь
 
Регистрация: 27.06.2009
Сообщений: 89
По умолчанию [C++] контейнеры классы и работа с текстом

Нужно выполнить сделать следующее задание связанные с операциями над текстом и строками:
1. Выучить и исследовать описание контейнерных классов в языке программирования С++.
2. Написать программу на языке программирования С++, что демонстрируют случаи применения контейнерных классов, согласно варианта

Вариант:
1.Описание контейнерного класса:
Класс-контейнер, который является абстракцией текста и состоит из объектов класса-строки и методов добавления строки к тексту, удаление строки из текста, очистка текста, получения длины самой длинной строки, транслитерации текста, из кириллицы в латиницу, выведение текста
2. Описание класса-строки
Строка; методы, которые необходимы для работы методов класса-контейнера

Работу не прошу делать за меня. Мне не понятно как реализовать в программе выше описанные операции над текстом и сделать саму абстракцию текста. Просьба разъяснить данные вещи, если можно с примерами.
ArniLand вне форума Ответить с цитированием
Старый 07.03.2010, 14:20   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

в твоем случае помоему надо просто продемонстрировать работу с std::string
NiCola999 вне форума Ответить с цитированием
Старый 07.03.2010, 14:24   #3
ArniLand
Пользователь
 
Регистрация: 27.06.2009
Сообщений: 89
По умолчанию

NiCola999, придется изучать что такое string
Мне не понятно как это все реализовать, какой алгоритм
Цитата:
Класс-контейнер, который является абстракцией текста и состоит из объектов класса-строки и методов добавления строки к тексту, удаление строки из текста, очистка текста, получения длины самой длинной строки, транслитерации текста, из кириллицы в латиницу, выведение текста
ArniLand вне форума Ответить с цитированием
Старый 07.03.2010, 14:25   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Интерфейс должен быть примерно таким:
Код:
template <class String> class Text<String>
{
public:
void AddStr(String); //или AddStr(String*);
void DelStr(/*признак удаляемой строки*/);
void Clear();
int MaxLen();
void Translit();
void Print();
private:
String* strings;
};
Вот вам абстракция текста. Можно будет создавать такие классы как
Код:
Text<char*> ctext;
Text<std::string> stdtext;
Text<MyString> mytext;
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 07.03.2010, 18:17   #5
ArniLand
Пользователь
 
Регистрация: 27.06.2009
Сообщений: 89
По умолчанию

а как тогда добавлять строки к тексту, удалеть строки из текста, очищат текст, получать длину самой длинной строки, транслитерации текста, из кириллицы в латиницу?
ArniLand вне форума Ответить с цитированием
Старый 07.03.2010, 18:34   #6
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Добавлять и удалять строки - почти так же, как символы в си-строке. Только вместо char* будет String*. Очищать текст - аналогия с превращением строки в "". Чтобы получить длину максимальной из строк, у String должна быть функция length(). С транслитерацией, видимо, аналогично. Хотя, возможно, для нее понадобится operator[] у String.
Над конкретной реализацией всего этого подумайте сами.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 08.03.2010, 02:25   #7
ArniLand
Пользователь
 
Регистрация: 27.06.2009
Сообщений: 89
По умолчанию

Гром, к сожалению не имею понятия как работать и символы. Я не знаю алгоритма, поэтому и прошу подсказать. Подумать, не знаю что конкретно обдумать, в смысле у меня даже не укладывается как это реализовывать это все
ArniLand вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстом С++ Verwolf Помощь студентам 4 02.11.2009 17:18
Работа с текстом dimon_home Паскаль, Turbo Pascal, PascalABC.NET 2 05.06.2009 13:17
Работа с текстом.[C] DropYourWeapon Общие вопросы C/C++ 3 15.10.2008 21:55
Работа с текстом Sanek_ntsk Общие вопросы C/C++ 10 12.01.2008 19:42