strstr()
const char* _cdecl strstr(const char* _Str, const char* _Substr);
char* _cdecl strstr(char* _String, const char* _SubString);
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL
#include <iostream>
#include <string>
using namespace std;
int main()
{
char str1[] = "abcdefg";
char str2[] = "cde";
char*p1 = strstr(str1, str2);
cout << p1 << endl; //输出str2在str1中第一次出现的位置开始以后的所有字符
cout << (p1 - str1) << endl; //输出str2在str1中第一次出现的位置
string str3 = "abcdefgdas";
string str4 = "efg";
const char* p2 = strstr(str3.c_str(), str4.c_str());
cout << p2 - str3.c_str() << endl; //输出str4在str3中第一次出现的位置
return 0;
}