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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разница между strncpy и lstrcpyn 
:(
    Опции темы
EnergoHokum
Дата 10.9.2007, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

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



Собственно, subj. Если разницы нет, то зачем микрософту ещё одно название стандартной, в общем то, функции? Если разница есть, то в чём она?
PM MAIL ICQ   Вверх
archimed7592
Дата 10.9.2007, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(EnergoHokum @  10.9.2007,  09:50 Найти цитируемый пост)
Если разницы нет

Разница:
1) не имеет отношения к стандартной библиотеке(и, как следствие может быть использована без необходимости компоновки с полумегабайтной стандартной библиотекой).
2) определена в windows.h
3) меняет свое предназначение в зависимости от того юникодовый проект или нет(см UNICODE, TCHAR).


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
EnergoHokum
Дата 10.9.2007, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

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



А функции стандартной библиотеки про UNICODE ничего не знают? И в плане переносимости, ну например, WinNT <--> Win200 <--> WinXP что предпочтительнее использовать?
PM MAIL ICQ   Вверх
akizelokro
Дата 10.9.2007, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

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



Если ты не собираешься выходить за границы платформы, то даже предпочтительней Microsoft'ed решения (как ни странно это звучит). Если нет, то надо придерживаться стандарта. Вообщем, решай сам. Выбор многих от психологии и выработанного стиля кодирования. 
В любом случае, если стандартная функция делает что-то на 10-20% медленнее, чем домарощенная, то это еще не причина выбора в пользу последней. Я вот запросто свожу на нет такие выигрыши всего одной корявой строчкой в программе (завсегда!). smile 



--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
archimed7592
Дата 10.9.2007, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(EnergoHokum @  10.9.2007,  10:21 Найти цитируемый пост)
А функции стандартной библиотеки про UNICODE ничего не знают?

Знают, но только им на define UNICODE по барабану: strncpy/wcsncpy.


Цитата(EnergoHokum @  10.9.2007,  10:21 Найти цитируемый пост)
И в плане переносимости, ну например, WinNT <--> Win200 <--> WinXP что предпочтительнее использовать? 

Стандартные ф-ции переносимы Откуда-угодно <--> Куда-угодно.
Эти переносимы WinXX <--> WinXX.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0740 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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