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

原创 2016年08月30日 21:45:18

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

#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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++面试题之写一个在一个字符串中寻找一个子串第一个位置的函数

C++面试题之 写一个在一个字符串中寻找一个子串第一个位置的函数

MySQL-统计出现的各个子字符串(keyword)及其个数

MySQL-统计出现的各字符串及其个数 一、需求分析 二、设计思路 三、存储过程实现 四、遇到的问题及处理方法 五、KeyWord   一、需求分析 源数据:   目标数据:  ...

C语言实现 从一个字符串中提取一个子字符串

例如: 编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下: int substr(char dst[], char src[],int start, int len) {} 目标是:从sr...
  • ret_skd
  • ret_skd
  • 2015年03月21日 22:22
  • 1507

字符串练习2:输出一个子串在整串中出现的次数

package cn.itcast.p1.string.test; /* * 2,一个子串在整串中出现的次数。 * "nbaernbatynbauinbaopnba" * 思路: * 1,要...

poj 3294 Life Forms 求n(n>1)个字符串的最长的一个子串 后缀数组

Life FormsTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 4507 Accepted: 1168DescriptionYo...

MySQL中批量将字符串的某个指定子串替换成另一个子串

问题如下: 需要将表model_basic中MODELURL字段的“manage.zaiguiyang.com”全部替换成“manage.zaichengdu.com”实现语句如下:UPDATE m...

C语言 编写一个函数,它从一个字符串中提取一个子字符串

编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下: int substr(char dst[], char src[],intstart, int len)  { } 目标:      ...

使用正则表达式处理字符串中多个子串

起因 昨天工作时遇到这样一种需求:将检索出来的字符串中的关键字标记成红色,关键字的个数是不定的。猛一看其实挺简单的,但我一时却没有想到太好的办法,因为并不是简单地将目标字符串替换成统一的字符串,...

包含多个子串的字符串,用逗号隔开,格式化输出这些子串,比如N行4列输出

问题:一个包含多个子串的字符串,期间用逗号隔开,格式化输出这些子串,比如N行4列输出。(每列按字串的最大长度输出,不足补-号) 前几天在上课,一同学问我这个问题,说是他们C语言竞赛时候出的一个问...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从一个字符串中统计一个子串的数
举报原因:
原因补充:

(最多只允许输入30个字)