从一个字符串中统计一个子串的数


本人比较菜
如果 有比较好的程序  希望留言告诉我   谢谢了
/``````````````````````````````````````````````````````````````````````````/

#include
   
   
    
    
    int findstr(char *str,char *substr )
    {   char *p,*r;
        int num=0;
        while(*str != '\0')//与while(*str!='\0')相等
        { p=str;
          r=substr;
           if(*r==*p)
            {for(;(*r==*p)&&(*p!='\0');r++,p++);//刚开始少了&&(*p!=0)的情况导致如:asasasasgdas   找 as 时 最后as会被漏掉
              if(*r=='\0')//再看时  居然发现不懂了  哎  for 是满足条件 则继续循环
                num++;
              else 
                 break;
            }
            
          str++;
        }
		return num;
    }
int main()
{   char str[80],substr[20];
     int n;
     printf("输入原始string:");
     gets(str);
     printf("输入subsring:");
     gets(substr);
     puts(substr);
     printf("%d\n",n=findstr(str,substr));
     
    return 0;
}empty#include
    
    
     
     
    int findstr(char *str,char *substr )
    {   char *p,*r;
        int num=0;
        while(*str != '\0')//与while(*str!='\0')相等
        { p=str;
          r=substr;
          
            for(;(*r==*p)&&(*p!='\0');r++,p++);//刚开始少了&&(*p!=0)的情况导致如:asasasasgdas   找 as 时 最后as会被漏掉
              if(*r=='\0')
                num++;
           //   else 
                // break;
            
            
          str++;
        }
		return num;
    }
int main()
{   char str[80],substr[20];
     int n;
     printf("输入原始string:");
     gets(str);
     printf("输入subsring:");
     gets(substr);
     puts(substr);
     printf("%d\n",n=findstr(str,substr));
     
    return 0;
}
    
    
   
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值