string.h和strings.h的区别
来源:互联网 发布:蘑菇街宝贝如何优化 编辑:程序博客网 时间:2024/04/29 19:33
http://blog.csdn.net/xin_yu_xin/article/details/38672137 原文
strings.h头文件是从BSD系UNIX系统继承而来,里面定义了一些字符串函数,如bzero等。这些函数曾经是posix标准的一部分,但是在POSIX.1-2001标准里面,这些函数被标记为了遗留函数而不推荐使用。在POSIX.1-2008标准里已经没有这些函数了。如下:
int
bcmp(
const
void
*,
const
void
*,
size_t
);
/* 用memcmp替代 */
void
bcopy(
const
void
*,
void
*,
size_t
);
/* 用memcpy, memmove替代 */
void
bzero(
void
*,
size_t
);
/* 用memset替代 */
int
ffs(
int
);
/* string.h 中有 */
char
*index(
const
char
*,
int
);
/* 用strchr替代 */
char
*rindex(
const
char
*,
int
);
/* 用strrchr替代 */
int
strcasecmp(
const
char
*,
const
char
*);
/* string.h 中有 */
int
strncasecmp(
const
char
*,
const
char
*,
size_t
);
/* string.h 中有 */
这两个头文件都在linux的/usr/include目录下面,后者比前者多了一个s,一般使用以string.h(没有s)的为主,那strings.h(有s)什么时候使用呢?打开这个头文件,可以看见区别如下:
/* We don't need and should not read this file if <string.h> was already
read. The one exception being that if __USE_BSD isn't defined, then
these aren't defined in string.h, so we need to define them here. */
所以,一般使用前者就可以了
0 0
- string.h和strings.h的区别
- string.h和strings.h的区别
- string.h和strings.h的区别
- c++中<string.h>、<string>和<string.h>的区别
- <string.h>和<string>的区别
- <string>和<string.h>的区别?
- string,string.h和ctring的区别
- string和string.h的区别
- string和stirng.h的区别
- C++中string和string.h的作用和区别
- C++中string和string.h的作用和区别
- C++中string和string.h的作用和区别
- C++中string和string.h的作用和区别
- string和string.h和cstring 区别
- c++中 string与string.h 的作用和区别
- vc中string和string.h的区别
- c++中 string与string.h 的作用和区别
- string与string.h 的作用和区别
- 二叉树:由已知的遍历方式求另外的遍历方式
- 关于使用pyinstaller 打包带有matplotlib 等出现UnicodeDecodeError解决方法
- Activity生命周期理解
- 函数-函数的重载
- 『设计模式』之小试牛刀
- string.h和strings.h的区别
- Eclipse 安装 SVN 在线插件教程
- 我早年在Google学到的10条经验
- 1.揭秘angular2学习 ------- angualr架构总览
- 面向对象的程序设计Java-类和对象
- 选项卡实现
- ARM(A83T )开发环境搭建(一)
- 【lintcode笔记】搜索插入位置
- 八大排序算法_python