我注意到linux和windows之间的区别。 strcmpi是在Windows C标准库实现中,但它不在GNU的C标准库实现中。 ISO中定义的C标准库中的函数strcmpi是什么? 我怎样才能获得标准文件? 谢谢。
答案 0 :(得分:9)
POSIX标准(又名UNIX)有strcasecmp()
,但它不是C99 / ISO-C的一部分。
注意:如果您将上述参考文献与例如对于strcmp()
,您会注意到后者明确引用ISO-C,而前者则没有。 OpenGroup引用的一个有用特性。
编辑:由于区别设置相关性被视为并发症,请参阅strcasecmp_l()
的上述参考,该参考允许明确指定要用于的区域设置转换。 Windows有_strcmpi_l()
用于此目的,再次遵循自己的命名约定。
答案 1 :(得分:0)
不,这是一个非标准的扩展。类Unix系统通常有一个strcasecmp
,它执行与MS strcmpi
相同的任务。
答案 2 :(得分:0)
不,标准中的快速CTRL + F不会为strcmpi
返回任何内容。这意味着它是一个非标准的扩展(Windows和GNU都有很多)。