查找一个子串在母串中出现的次数。
void search_str(char *whole_str,char *str,int *num)
{
char *p = whole_str;
while (*p != '\0')
{
p = strstr(p, str); // strstr返回第一次找到出现的位置
if (p != NULL)
{
(*num)++; // ++ 比 * 优先级高,所以要加上(*num)
p += strlen(str);
}
else
{
break;
}
}
return;
}
int main()
{
char *str = "abcd23dafdasfda3333333abcd";
int num = 0;
//do
//{
// str = strstr(str, "abcd");
// if (str != NULL)
// {
// num++;
// str += strlen("abcd");
// }
// else
// break;
//} while (*str!='\0');
search_str(str, "abcd", &num);
printf("%d", num);
system("pause");
return 1;
}