Стандарт POSIX (он же UNIX) имеет strcasecmp()
, но он не является частью C99 / ISO-C.
Примечание. Если вы сравните приведенную выше ссылку с, например,для strcmp()
вы заметите, что последний явно ссылается на ISO-C, а первый - нет.Полезная функция ссылок OpenGroup.
Редактировать: Поскольку зависимость от локали была упомянута как сложность, см. Приведенную выше ссылку для strcasecmp_l()
, которая позволяет явно указывать языковой стандарт для конвертации.Для этой цели Windows имеет _strcmpi_l()
, что также соответствует ее собственным соглашениям об именах.