Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1598346
  • 博文数量: 354
  • 博客积分: 8137
  • 博客等级: 中将
  • 技术积分: 5137
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-26 15:40
文章分类

全部博文(354)

文章存档

2010年(300)

2009年(54)

分类: C/C++

2010-07-17 11:12:10

//统计一字符串在另一个字符串中出现的次数


#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int Conter(char *p,char *q)
{
    int i,t,ls,lc;
    int k = 0, j = 0;
     ls=strlen(p); //这个是记录父字符串的长度

     lc=strlen(q); //这个是记录子字符串的长度

     for(i = 0;i <= ls; i++)
     {
          if(*(p + i) == q[0])
          {
              for(t = 1; t <= lc; t++)
             {
                 if(*(p+i+t) == *(q + t))
                 j++;

                 if(j == lc)
                    { k++;
                     j = 0;
                     }
             }
          }
     }

    return k;
}

int main()
{
    char str[100],c[100];

    printf("请输入父字符串:\n");
    gets(str);
    printf("请输入子字符串:\n");
    gets(c);

    if(strlen(str)<strlen(c))
        printf("被比较的字符串长度小于比较字符串!操作无法进行!\n");
    else
    puts("\n");

    printf("父字符串的长度是%d\n",strlen(str));
    printf("\n字符串%s在父字符串中出现的次数为%d\n",c,Conter(str,c));

    system("pause");
    return 0;
}


阅读(904) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~