c - <string.h> 和 <strings.h> 的区别

标签 c string header

我注意到(至少在 Mac OS X 上)有一个 <string.h> header 和 <strings.h> header 。 man 3 string 显示它们包含不同的功能。这有什么原因吗?

最佳答案

strings.h来自unix演进中的BSD分支。它的内容已被 POSIX 标准化,但其中大部分被标记为遗留的,可以很容易地用其他功能替换:

int    bcmp(const void *, const void *, size_t); /* LEGACY, see memcmp */
void   bcopy(const void *, void *, size_t); /* LEGACY, see memcpy, memmove */
void   bzero(void *, size_t); /* LEGACY, see memset */
int    ffs(int);
char  *index(const char *, int); /* LEGACY, see strchr */
char  *rindex(const char *, int); /* LEGACY, see strrchr */
int    strcasecmp(const char *, const char *);
int    strncasecmp(const char *, const char *, size_t);

关于c - <string.h> 和 <strings.h> 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291149/

相关文章:

javascript - 固定 header jQuery Mobile

javascript读取csv文件返回空数组

string - Google 脚本 - 从网站获取特定数据

php - fatal error : Call to undefined function get_header()

参数类型声明可以移到函数体中吗?

c++ - Windows 构建系统 : How to build a project (from its source code) which doesn't have *. sln 或 Visual C++ 项目文件 (*.vcproj)

c - 如何在 linux 内核模块中分配由 1GB HugePages 支持的 DMA 缓冲区?

c - 随着被调用参数的大小,速度会降低多少? (C/C++)

java - 除以 0.0 的核心 Java

node.js - 为什么将 View 包含在 .ejs 文件中时无法识别?