功能strcmp是否在ISO的C标准库中?

时间:2012-03-08 13:54:54

标签: c windows linux

我注意到linux和windows之间的区别。 strcmpi是在Windows C标准库实现中,但它不在GNU的C标准库实现中。 ISO中定义的C标准库中的函数strcmpi是什么? 我怎样才能获得标准文件? 谢谢。

3 个答案:

答案 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都有很多)。