c语言 findstring 字符串匹配

来源:互联网 发布:淘宝怎么投诉假货 编辑:程序博客网 时间:2024/05/23 23:47

   说明:该函数可以查找匹配的字符串,并且根据n记录匹配的次数再返回。

  strp 为被查找的字符串

   find 为被包含的字符串

 举例:现有一个字符串abcdefgabcdefg,我要查找与字符串abc匹配的次数。

int findstring ( char strp[], char find[] )//字符串查找
{
     int n =0;
     int len_find = strlen ( find );
     int len_strp = strlen ( strp );
     int i;
     for (  i = 0; len_strp-i>=len_find; i++ )
     {
              printf("%d\n",i);      // debug
              printf("%s\n",strp+i); //debug
              printf("%s\n",find); //debug
         if ( strncmp ( strp + i, find, len_find ) == 0 )
         {
              n++;
              printf("%dmatch\n",i);//debug
         }
     }
    printf("match %d ci\n",n);   //关键次数

    return n;

}

原创粉丝点击