/*
语法:substring_num(str1, str2)
str1: 被查找目标 string expression to search.
str2: 要查找对象 The string expression to find.
返回值:该函数返回str2在str1中不重叠时出现的次数,如果没有,返回0.
*/
int substring_num(const char* str1, const char* str2)
{
int count = 0;
int i = 0;
if (*str2)
{
while (*str1)
{
for (i=0; *(str1+i) == *(str2+i); ++i)
{
if (!*(str2+i+1))
{
str1 = str1+i;
++count;
break;
}
}
if (*(str2+i+1))
++str1;
}
return count;
}
else
return count;
}
统计字符串str1包含子串str2的个数
最新推荐文章于 2024-06-18 13:18:41 发布