windows - Er funktionen strcmpi i C standard libary af ISO?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har bemærket, at forskellen mellem linux og windows.
strcmpi er i Windows C standard libary implementering, men det er ikke i GNU 's C standard libary implementering.
Er funktionen strcmpi i C-standardbiblioteket defineret af ISO?
Hvordan kan jeg få standardfilen?
Tak skal du have.

Bedste reference


POSIX-standarden (aka, UNIX) har strcasecmp(), men den er ikke en del af C99/ISO-C. [8]


Bemærk: Hvis du sammenligner ovenstående reference med f.eks. den for strcmp() du vil bemærke, at sidstnævnte udtrykkeligt refererer til ISO-C, mens den tidligere ikke gør det. En nyttig funktion af OpenGroup-referencerne. [9]


 Da lokalitetsafhængigheden blev nævnt som en komplikation, se ovenstående reference for strcasecmp\_l(), som tillader eksplicit at angive den lokalitet, der skal bruges til konverteringen. Windows har \_strcmpi\_l() med det formål at holde igen med sine egne navngivningskonventioner. [10]

Andre referencer 1


Nej, det er en ikke-standardforlængelse. Unix-lignende systemer har normalt en strcasecmp, som udfører den samme opgave som MS 's strcmpi.

Andre referencer 2


Nej, en hurtig CTRL + F i standarden returnerer intet til strcmpi. Det betyder, at det er en ikke-standardforlængelse (hvoraf både Windows og GNU har meget).