В чем разница между _tcsnicmp и _tcsncicmp? - PullRequest
2 голосов
/ 05 мая 2011

В документации Microsoft отображаются _tcsnicmp и _tcsncicmp (обратите внимание на дополнительные c) как эквиваленты TCHAR.H _strnicmp для сравнения строк.Я не уверен, какой из них мне следует использовать.

В чем разница между этими двумя методами?

Мое лучшее предположение заключается в том, что версия nc считает в количество символов и версия n принимает значение в число байтов .

Ответы [ 2 ]

4 голосов
/ 05 мая 2011

Все функции _tcs на самом деле являются макросами и преобразуются в эквивалентные функции в зависимости от того, какие макросы _UNICODE или _MBCS определены для сборки.

Просмотр документацииэти две функции идентичны, за исключением случая, когда определено _MBCS, и в этом случае они разрешаются до _mcsnicmp или _mbsnbicmp.Разница между ними, как вы указали, заключается в том, является ли счет в символах или байтах.

0 голосов
/ 05 мая 2011

Мне кажется, вам не следует использовать ни один из них.

Идентификаторы, начинающиеся с подчеркивания, должны использоваться только компиляторами / реализациями, а не в обычном коде.

Возможно, вы могли бы подробнее рассказать очто вы пытаетесь сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...