| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 620 人关注过本帖
标题:不怎么会。。指点指点~~教教我
只看楼主 加入收藏
yjj598889481
Rank: 1
等 级:新手上路
帖 子:57
专家分:2
注 册:2011-4-4
结帖率:100%
收藏
 问题点数:0 回复次数:2 
不怎么会。。指点指点~~教教我
编写函数int fun(char *str ,char *sub),该函数可以统计sub所指的长度为2的字符串在str字符串中出现的次数,例如,假定输入的字符串为:asd asasdfg asd as zx67 asd mklo,子串为:as,则应输出6。(必须用指针实现)
搜索更多相关主题的帖子: 字符串 统计 
2011-05-02 12:46
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
#include <stdio.h>

int fun(char *str, char *sub)
{
    int i, j, ret;

    ret = 0;

    for (i = 0; str[i]; i++)
    {
        for (j = 0; sub[j]; j++)
        {
            if (str[i+j] != sub[j])
            {
                break;
            }
        }
        
        if (sub[j] == 0)
        {
            ret++;
        }
    }

    return ret;
}

int main(void)
{
    printf("%d\n", fun("asd asasdfg asd as zx67 asd mklo", "as"));
    return 0;
}

[ 本帖最后由 BlueGuy 于 2011-5-2 13:27 编辑 ]

我就是真命天子,顺我者生,逆我者死!
2011-05-02 13:24
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
每次向后滑动一个  把当前的和后一个拿出来一起比较

楼主可以自己写代码嘛

                                         
===========深入<----------------->浅出============
2011-05-02 17:09
快速回复:不怎么会。。指点指点~~教教我
数据加载中...
 
   



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

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