//找出子串sub_str在str中出现的次数
int find_str_n(const char *str,const char *sub_str)
{
int len=0,k=0;
int count=0;
while (str[k]!='\0')
{
if (str[k]==sub_str[len])
{
k++;
len++;
if (sub_str[len]=='\0')
{
count++;
}
}
else
{
k=k-len+1;
len=0;
}
}
return count;
}
//找出第n次出现sub_str出现的位置
int find_str_order(int n,const char *str,const char *sub_str)
{
vector<int> order;
int k=0,len=0;
while (str[k]!='\0')
{
if (str[k]==sub_str[len])
{
k++;
len++;
if (sub_str[len]=='\0')
{
order.push_back(k-2);
}
}
else
{
k=k-len+1;
len=0;
}
}
return order[n-1];
}
后面再逐渐完善吧。