string.h是c语言标准库中一个常用的头文件,在使用到字符数组时需要使用。
string.h在c语言和c++语言中都被广泛的使用,但是具体情况不是很一样。由于传统的c++脱胎于c,所以传统c++中于c语言中对本词条的用法差不多,经过美国标准化组织修改标准化后的标准c++中,定义则是大不相同。
c++中 string与string.h 的作用和区别
答:一般在c++的库中,对于一个旧的,也就是带“.h”扩展名的库文件(比如iostream.h),在新标准后的标准库中都有一个不带“.h”扩展名的与之相对应,区别除了后者的好多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。
但唯独string特别。
推荐课程:c语言教程。
问题在于c++要兼容c的标准库,而c的标准库里碰巧也已经有一个名字叫做“string.h”的头文件,包含一些常用的c字符串处理函数。
这个头文件跟c++的string类半点关系也没有,所以 <string>并非 <string.h>的“升级版本”,他们是毫无关系的两个头文件。
c++ <string.h>中包括哪些函数?
答:常用函数如下:
strlen求字符串长度
strcmp比较2个字符串是否一样
strcat字符串连接操作
strcpy字符串拷贝操作
strncat字符串连接操作(前n个字符)
strncpy字符串拷贝操作(前n个字符)
strchr查询字串
strstr 查询子串函数用法
下面为string.h文件中函数的详细用法,附加实例:
strcpy
函数名:strcpy
功 能: 拷贝一个字符串到另一个
用 法: char *strcpy(char *destin, char *source);
程序例:
#include<stdio.h>#include<string.h>int main(void){char string[10];char*str1=abcdefghi;strcpy(string,str1);printf(%s\n,string);return 0;
以上就是string.h是什么头文件的详细内容。