Какие функции обработки строк мне следует использовать?

В моей среде Windows / Visual C есть большое количество альтернатив для выполнения тех же основных задач манипулирования строками.

Например, для копирования строки я мог использовать:

  • strcpy , стандартную библиотечную функцию ANSI C (CRT)
  • lstrcpy , версию, включенную в kernel32.dll
  • StrCpy , из библиотеки Shell Lightweight Utility
  • StringCchCopy / StringCbCopy , из библиотеки «безопасной строки»
  • strcpy_s , версии CRT с повышенной безопасностью

Хотя я понимаю, что все у этих альтернатив есть историческая причина, можно просто выбрать согласованный набор функций для нового кода? А какой? Или мне следует выбирать наиболее подходящую функцию в каждом конкретном случае?

16
задан lornova 15 November 2010 в 15:04
поделиться