| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 804 人关注过本帖
标题:一个字符串是否包含,想了5天做出来,同是菜鸟分析下,用指针;
只看楼主 加入收藏
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:18 
一个字符串是否包含,想了5天做出来,同是菜鸟分析下,用指针;
看教程最后有个作业,判断一个字符串是否包含在另一个字符串中,
如果包含就返回0,否则就返回1;要求用指针写,写了好多次结果总是错误,
分析了师傅们写的,感觉不够直观,有点复杂了,他们用的基本都是while(),我喜欢用for(),
今天又好好的把指针这一节好好的,仔仔细细的看了一遍,终于把这个题目给解决了,
效果如下:
#include<stdio.h>
int panduan(char a1[],char b1[])
{
    char *da=a1,*xiao=b1;
    for(;*xiao!='\0';xiao++)
    {
        for(;*da!='\0';da++)
            if(*xiao==*da) break;
            if(*da=='\0')
                return 1;
            da=a1;
    }
    return 0;
}
int main()
{
    char a[10]="123456",b[10]="6954";
    printf("%d\n",panduan(a,b));
    return 0;
}
大家看看是不是很简单呀?
搜索更多相关主题的帖子: include 字符串 xiao 
2012-03-12 03:42
BianChengNan
Rank: 8Rank: 8
等 级:贵宾
威 望:13
帖 子:302
专家分:972
注 册:2011-11-30
收藏
得分:3 
希望楼主能明白里面的原理,还有一个更牛一点的算法,叫kmp,楼主可以搜一下

我的群:149544757 C/C++/Assembly 喜欢交流的朋友进,进群请写消息
2012-03-12 09:54
杨松松
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:98
专家分:142
注 册:2011-12-3
收藏
得分:3 
我要是楼主的话,我会用strcmp,当然其中会有对于“\n”的判断
2012-03-12 10:06
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:4 
回复 楼主 小赵q1
呵呵   KMP却是是个好算法  比如我让你找子串在主串中出现几次

AATTAATTAA在
AATTAATTAATTAA
中出现两次         你怎么办呢

                                         
===========深入<----------------->浅出============
2012-03-12 10:37
chan_
Rank: 3Rank: 3
来 自:武汉
等 级:论坛游侠
帖 子:84
专家分:122
注 册:2012-2-29
收藏
得分:1 
学习
2012-03-12 10:48
share32
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:214
专家分:663
注 册:2011-12-1
收藏
得分:3 
应该可以吧,但是代码虽然简单,效率并不高. 具体再看看书.
2012-03-12 10:49
杨松松
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:98
专家分:142
注 册:2011-12-3
收藏
得分:0 
回复 4楼 laoyang103
嗯,若楼主比较的是两个集合之间的包含关系就说得通了
2012-03-12 10:52
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
回复 7楼 杨松松
呵呵 最近课又少啦

                                         
===========深入<----------------->浅出============
2012-03-12 11:05
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:4 
包含字符串 src
包含字符串长度 len
查找字符串 dest
保存src头尾指针 保存dest头尾指针 做len/2循环 对比头尾

想象力征服世界
2012-03-12 11:19
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
收藏
得分:1 
学习丶

编程之路定要走完……
2012-03-12 11:53
快速回复:一个字符串是否包含,想了5天做出来,同是菜鸟分析下,用指针;
数据加载中...
 
   



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

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