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

xiaoxiao2021-02-28  61

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; }

转载请注明原文地址: https://www.6miu.com/read-77448.html

最新回复(0)