需要用到包含在头文件cstring中的strstr函数,该函数接收两个char*类型的参数。如strstr(*str,*res),该函数返回值res第一次出现在str中的地址,如果没找到则返回NULL。
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char* str="abcddf232abcdfji399abcdkk";
char* res="abcd";
int count=0;
char* p;
while(*str!='\0'){
p=strstr(str,res);<span style="white-space:pre"> </span>//该函数返回值为res第一次出现在str中的地址,如果没找到返回NULL
if(p!=NULL){
str=p;
count++;
str=str+strlen(res);
}
else{
break;
}
}
cout<<count<<endl;
return 0;
}