注释:search若是数字,所搜索的将是该数字(作为ASCII码)代表的字符。 注释:该函数是二进制安全的。 注释:该函数对大小写敏感。如需进行大小写不敏感的搜索,请使用 stristr()。


参数描述
string必需。规定被搜索的字符串。
search必需。规定所搜索的字符串。

#include <stdio.h>
#include <string.h>

int subCount(char *keyword,char *str,int *mycount)
{
    char *sub=keyword;
    char *p=str;
    int rv=0;
    *mycount=0;

    if( str==NULL || keyword==NULL || mycount==NULL )
    {
        rv=1;
        printf("func:subCount() error !\n");
        return  rv;
    }

    do
    {
        p=strstr(p,sub);
        if(p!=NULL)
        {
            (*mycount)++;
            p = p + strlen(sub);
        }
        else
        {
            break;
        }
    }while(*p!='\0');

    return rv;
}

int main ()
{
    char *key_word="abcd";
    char *String="abcd1111abcd2222abcd";
    int Count;

    if(!subCount(key_word,String,&Count))
         printf("Count:%d",Count);
    else
            ;

    return 0;
}


备份地址: 【C字符串操作:查找字符串函数strstr()