我注意到linux和Windows之间的区别。strcmpi在Windows C标准库实现中,但不在GNU C标准库实现中。ISO标准的C标准库中的函数strcmpi是否已定义?如何获得标准文件?谢谢。
POSIX标准(又名UNIX)具有strcasecmp()但不属于C99 / ISO-C。
strcasecmp()
注意:如果将上述参考与例如参考进行比较,strcmp()您会注意到后者明确引用了ISO-C,而前者则没有。OpenGroup引用的有用功能。
strcmp()
编辑: 由于提到了语言环境依赖性是一个复杂的问题,请参见上面的参考,strcasecmp_l()该文献允许 显式指定 要用于转换的语言环境。Windows _strcmpi_l()出于此目的,再次遵守其自己的命名约定。
strcasecmp_l()
_strcmpi_l()