В моей среде Windows/Visual C существует множество альтернатив для выполнения одних и тех же основных задач манипулирования строкой.
Например, для выполнения строковой копии я мог бы использовать:
-
strcpy
, стандартная библиотечная функция ANSI C (CRT) -
lstrcpy
, версия, включенная в kernel32.dll -
strcpy
, из библиотеки утилиты Shell Lightweight Utility -
StringCchCopy
/StringCbCopy
, из библиотеки "безопасной строки" -
strcpy_s
, улучшенная версия CRT с улучшенной безопасностью
Хотя я понимаю, что все эти альтернативы имеют историческую причину, могу ли я просто выбрать согласованный набор функций для нового кода? И какой? Или я должен выбрать наиболее подходящую функцию в каждом случае?