c语言 findstring 字符串匹配

   说明:该函数可以查找匹配的字符串,并且根据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;

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值