wo.a的博客

小时候羡慕别人,长大了要成为小时候羡慕的人

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

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

#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;
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34165833/article/details/52373381
文章标签: c char基础
个人分类: c
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭