The POSIX Standard (aka, UNIX) has strcasecmp()
but it’s not part of C99 / ISO-C.
Note: If you compare the above reference with e.g. the one for strcmp()
you’ll note that the latter explicitly references ISO-C, while the former does not. An useful feature of the OpenGroup references.
Edit: Since the locale-dependency was mentioned as a complication, see the above reference for strcasecmp_l()
which allows explicitly specifying the locale to be used for the conversion. Windows has _strcmpi_l()
for the purpose, again keeping with its own naming conventions.