C++中字符串匹配算法strstr()函数用法

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;
}
    原文作者:YF_Li123
    原文地址: https://blog.csdn.net/YF_Li123/article/details/71333701
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞