Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++]Библиотека String.h, хочу сделать, стоит ли??? 
V
    Опции темы
Palladin
Дата 23.10.2006, 02:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: нет
Всего: 17



Вообщем прочитал(изучил) книгу Лафоре по С++ и вроде как получается что в ЯП С++ нет типа String:( после паскаля и делфи мне это оч не понравилось, не привык я для строки создавать чаровский массив и юзать потом его также, поэтому закралась у меня идейка сделать ашевкий файл с набором процедур и функций для работы со строками в языке С++, т.е. хочу создать библиотеку функций с названием string.h 

Пока даже не начинал, но всё же есть вопросы:
1)Я хочу сделать функции с названиями такими же как и в Паскаль\Делфи, есть ли в С++ функции которые имеют такиеже названия как и в Делфи(ну типа как есть ли в С++ процедура stringreplace или length)????
2) вот создам я string.h а чтобы юзать из него функции мне будет достаочно в заголовке дописать #include<string.h>??????
3) Как говориться "Дурака работа любит" может быть уже кто-то аткую написалsmile???
4)Стоит ли эти заниматся вообще или это гиблое дело???

P.S. Просьба отвечать искренне и не флудить, готов услышать предложения smile 


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
Kuvaldis
Дата 23.10.2006, 02:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: 11
Всего: 61



RooR, 
1
Цитата

вроде как получается что в ЯП С++ нет типа String:

нету только в С, в С++ можно подключить <string> и использовать объекты данного класса (как в Pascal)

2.
Цитата

 есть ли в С++ функции которые имеют такиеже названия как и в Делфи(ну типа как есть ли в С++ процедура stringreplace или length

Открой в любом редакторе файл string.h в папке INCLUDE  твоего компилятора и глянь. Насколько я помню, зазвания не совпадают (но зато можно использовать define   smile 

3. 
Цитата

вот создам я string.h а чтобы юзать из него функции мне будет достаочно в заголовке дописать #include<string.h>??????

Что в свое время получилось у меня. закинуть header-файл  в папку INCLUDE и для каждого проекта добавлять нужный cpp файл. Но инклюдишь header как положено через <>. Думаю,  проблема в том, что куда-то нужно закинуть откомпилированный объектный файл готовой библиотеки *.obj. Посмотрим, что скажут сильные мира сего     smile 

4.
Цитата

Стоит ли эти заниматся вообще или это гиблое дело???

Для себя бесспорно очень полезно будет сделать. Да и некоторые алгоритмы придется посмотреть, если хочешь сделать быструю библиотеку (в частности, алгоритмы поиска подстроки в строке) Только это будет для тебя. 
Но... STL  - очень шустрая и проверенная, надежная шаблонная библиотека... От нее отказываться никто не будет.

ИМХО. Ответил в меру своих знаний (и пробелов в них  smile )


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
Daevaorn
Дата 23.10.2006, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(RooR @  23.10.2006,  03:09 Найти цитируемый пост)
т.е. хочу создать библиотеку функций с названием string.h 

"Всё уже украдено до нас"(С)

Цитата(Kuvaldis @  23.10.2006,  03:34 Найти цитируемый пост)
 Думаю,  проблема в том, что куда-то нужно закинуть откомпилированный объектный файл готовой библиотеки *.obj

Надо делать *.lib и прилинковывать к проекту. Если это MSVC, то подойдет #pragma comment(lib:...).

PM MAIL WWW   Вверх
Ignat
Дата 23.10.2006, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 3
Всего: 73



Цитата(RooR @  23.10.2006,  03:09 Найти цитируемый пост)
3) Как говориться "Дурака работа любит" может быть уже кто-то аткую написал

Этого "дурака" зовут Borland. Вы, наверное, удивитесь, но библиотека называется VCL. Только в нагрузку к этой библиотеке еще идет IDE и компилятор Borland C++ Builder.

Цитата(Daevaorn @  23.10.2006,  09:59 Найти цитируемый пост)
Если это MSVC, то подойдет #pragma comment(lib:...).

ИМХО, стоит избавляться от компиляторозависимостей.

Цитата(Kuvaldis @  23.10.2006,  03:34 Найти цитируемый пост)
(но зато можно использовать define 

Ой, не стоит баловаться препроцессором, создавая макросы, если я, конечно, правильно понял суть.


--------------------
Теперь при чем :P
PM   Вверх
Kostt
Дата 23.10.2006, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 8.1.2006
Где: Томск

Репутация: 1
Всего: 3



Если используешь Visual C++ и MFC используй CString
PM MAIL   Вверх
Palladin
Дата 23.10.2006, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: нет
Всего: 17



Лана всем сенкс, буду делать для себя раз есть уже такаяsmile тема закрыта


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0607 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.