J'ai remarqué qu'il y avait (au moins sur Mac OS X) à la fois une <string.h>
et un en-tête <strings.h>
en-tête. man 3 string
révèle qu'ils contiennent des fonctions différentes. Y a-t-il une raison à cela ?
Certaines bibliothèques standard C ont fusionné les fonctions non dépréciées de strings.h
en string.h
. Voir, par exemple, Glibc .
2 votes
Pour ce que ça vaut, OS X
strings.h
contient des fonctions non standardbcmp bcopy bzero ffs index rindex strcasecmp strncasecmp
et c'est tout.3 votes
@Potatoswatter : Il fait exactement ce qui est spécifié par POSIX.