草庐IT

c++ - strcmpi 重命名为 _strcmpi?

在MSVC++中,有一个函数strcmpi用于不区分大小写的C字符串比较。当你尝试使用它时,它会出现,ThisPOSIXfunctionisdeprecatedbeginninginVisualC++2005.UsetheISOC++conformant_stricmpinstead.我不明白的是为什么ISO不希望MSVC++使用strcmpi,为什么_stricmp是首选方式,为什么他们会费心重命名函数,以及以下划线开头的函数如何符合ISO。我知道这一切一定是有原因的,我怀疑是因为strcmpi是非标准的,也许ISO希望非标准扩展以_underscore开头?