strstr的头文件(strcat的头文件)
VC ++ 中strstr来自哪个头文件
strstr 函数来自#include string.h头文件。
char *strstr( const char *str1, const char *str2 );
功能:函数返回一个指针,它指向字符串str2
首次出现于字符串str1中的位置,如果没有找到,返回NULL。
#include?stdio.h
#include?string.h
int?main()
{
????char?*s1?=?"123456789",?*s2?=?"567",?*s3?=?"abc";
????printf("relust?=?%s\n",?strstr(s1,?s2));?//?返回?"56789"
????printf("relust?=?%s\n",?strstr(s1,?s3));?//?返回NULL
????return?0;
}
string.h头文件中有什么函数
string.h头文件中的函数:
1、#include algorithm //STL 通用算法
2、#include bitset //STL 位集容器
3、#include complex //复数类
4、#include deque //STL双端队列容器
5、#include exception //异常处理类
6、#include list //STL 线性列表容器
7、#include map //STL 映射容器
8、#include ios //基本输入/输出支持
9、#include iosfwd //输入/输出系统使用的前置声明
10、#include ios //基本输入/输出支持
C语言标准库中一个常用的头文件,在使用到字符数组时需要使用。string .h?头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。C语言里面关于字符数组的函数定义的头文件,常用函数有strlen、strcmp、strcpy等等。
扩展资料
一般在C++的库中,对于一个旧的,也就是带“.h”扩展名的库文件(比如iostream.h),在新标准后的标准库中都有一个不带“.h”扩展名的与之相对应,区别除了后者的好多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。
但唯独string特别。问题在于C++要兼容C的标准库,而C的标准库里碰巧也已经有一个名字叫做“string.h”的头文件,包含一些常用的C字符串处理函数。这个头文件跟C++的string类半点关系也没有,所以 string并非 string.h的“升级版本”,
参考资料来源:百度百科-string.h
include ”string.h“字符串头文件是什么意思
使用字符串的函数的时候需要添加此头文件。
比如如下常用函数:
strlen求字符串长度
strcmp比较2个字符串是否一样
strcat字符串连接操作
strcpy字符串拷贝操作
strncat字符串连接操作(前n个字符)
strncpy字符串拷贝操作(前n个字符)
strchr
查询子串
strstr
查询字串

strchr与strstr函数
char
*strchr(char
*str,
char
c);
在一个串中查找给定字符的第一个匹配之处
char
*strstr(char
*str1,
char
*str2);
在串中查找指定字符串的第一次出现
区别就是一个是招字符,一个是找字符串
#include
string.h
#include
stdio.h
int
main(void)
{
char
string[15];
char
*ptr,
c
=
'r';
strcpy(string,
"This
is
a
string");
ptr
=
strchr(string,
c);
if
(ptr)
printf("The
character
%c
is
at
position:
%d\n",
c,
ptr-string);
else
printf("The
character
was
not
found\n");
return
0;
}
#include
stdio.h
#include
string.h
int
main(void)
{
char
*str1
=
"Borland
International",
*str2
=
"nation",
*ptr;
ptr
=
strstr(str1,
str2);
printf("The
substring
is:
%s\n",
ptr);
return
0;
}