| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 386 人关注过本帖
标题:求字符串中子字符串出现的次数。帮忙检查下,谢谢啦!
只看楼主 加入收藏
yangcaifei
Rank: 4
来 自:陕西
等 级:业余侠客
威 望:2
帖 子:127
专家分:216
注 册:2014-11-3
结帖率:84%
收藏
已结贴  问题点数:30 回复次数:5 
求字符串中子字符串出现的次数。帮忙检查下,谢谢啦!
cishu总是为零

#include<stdio.h>
#define N 100

int main()
{
    char a[N],b[N];
    printf("字符串:\n");
    gets(a);
    printf("子字符串:\n");
    gets(b);
    value(a,b);

    return 0;
}

void value(char a[],char b[])
{
    int i,j,k,geshu=0;
    int *p,*q;
    for(i=0; a[i]!='\0'; i++)
    {
        if(a[i]==b[0])
        {
            p=&a[i];
            q=&b[0];
            while((*p==*q)&&(*q!='\0'))
            {
                p++;
                q++;
            }
            if(*q=='\0')
            {
                cishu++;
            }
        }
    }

    printf("子字符串%s出现次数:\n%d",b,cishu);
}
搜索更多相关主题的帖子: include return 字符串 
2014-12-29 22:57
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:8 
检查p指针越界


[fly]存在即是合理[/fly]
2014-12-29 23:07
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
好眼力
2014-12-30 08:29
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:2 
查查strstr()函数

一片落叶掉进了回忆的流年。
2014-12-30 08:53
yangcaifei
Rank: 4
来 自:陕西
等 级:业余侠客
威 望:2
帖 子:127
专家分:216
注 册:2014-11-3
收藏
得分:0 
回复 2楼 azzbcc
那为什么cishu总是为零啊
2014-12-30 12:34
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
试试这个呢

程序代码:
#include<stdio.h>
#define N 100

int value(char a[],char b[])
{
    int i,j,cishu=0;
    int flag;
    for(i=0; a[i]!='\0'; i++)
    {
        flag=0;
        for(j=0;b[j]!='\0';j++)
        {
            if(b[j]!=a[j+i])
            {
                flag=0;
                break;
            }
            flag=1;
        }
        if(flag==1) cishu++;
    }
    return cishu;
}

int main()
{
    char a[N],b[N];
    int s;
    printf("字符串:\n");
    gets(a);
    printf("子字符串:\n");
    gets(b);
    s=value(a,b);
    printf("%s中包含%d个%s\n",a,s,b);
    return 0;
}


DO IT YOURSELF !
2014-12-30 13:22
快速回复:求字符串中子字符串出现的次数。帮忙检查下,谢谢啦!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017253 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved