![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Kirgston |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: нет Всего: 2 |
Всем доброго времени суток! Собственно несколько показалось интересным и решил спросить у форумчан. Собственно какие лучше использовать ф-ции для работы со строками wchar_t & char (копирование, перемещение, сравнение и т.д. ). Т.к. использую нечто strcpy_s & strcat_s и т.д. , но может есть и другие, более лучшие\актуальные?
|
|||
|
||||
EnergoHokum |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: нет Всего: 6 |
Есть смысл присмотреться к чисто плюсовым функциям (stl-algorithm) и опять-таки плюсовому классу string. Преимущества перед C-шными функциями -- более жёсткая типизация, защищает от многих ошибок, и заставляет тщательнее продумывать структуру программы. |
|||
|
||||
Kirgston |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: нет Всего: 2 |
но стринги они же более разожранные. Да и есть кусочки программы где надо все таки использовать char. (передача пакетов). Кстати вот те же стринги намного медленней чаров или вчаров?
|
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
Kirgston, mem-функции. memcpy, memset, etc. Ну и естественно *alloc-и вместо new/delete.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
Kirgston |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: нет Всего: 2 |
||||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
Что вы подразумеваете под safe? Буфер переполнится? Ну так следить нужно, сами же беретесь с char* работать. str*_s нестандартны. Безопасный стринг вам уже посоветовали.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
Kirgston |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: нет Всего: 2 |
да просто спрашиваю как лучше, как по стандарту рекомендуют и т.д. да и еще видел еще какие то ф-ции для работы со строками, только не припомню названия. Вот и спрашиваю |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
в названии класса строки ( std::string ) std - как раз от слова стандарт. а для передачи строки std::string в другие функции ( как в твоём случае - передача пакетов ) у std::string есть специальная функция std::string::c_str() -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Kirgston |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: нет Всего: 2 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |