В MSVC++ есть функция strcmpi для случая -нечувствительные сравнения C-строки.
Когда вы пытаетесь использовать его, он идет,
This POSIX function is deprecated beginning in Visual C++ 2005. Use the ISO C++ conformant _stricmp instead.
Чего я не понимаю, так это почему ISO не хочет, чтобы MSVC++ использовала strcmpi, и почему _stricmp предпочтительнее, и зачем им переименовывать функцию, и как функция, начинающаяся с символа подчеркивания, совместима с ISO. Я знаю, что для всего этого должна быть причина, и я подозреваю, что это потому, что strcmpi нестандартен, и, возможно, ISO хочет, чтобы нестандартные расширения начинались с _underscore?