| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 479 人关注过本帖
标题:初学者,有意者,帮帮我哦~
只看楼主 加入收藏
yjj598889481
Rank: 1
等 级:新手上路
帖 子:57
专家分:2
注 册:2011-4-4
结帖率:100%
收藏
已结贴  问题点数:15 回复次数:6 
初学者,有意者,帮帮我哦~
编写程序,输入两个字符串存入数组a和数组b中,判断数组b中字符串是否在数组a字符串中出现(称为子串)。若b串是a串的子串则输出“yes!”,否则输出 “no!”
搜索更多相关主题的帖子: 字符串 
2011-04-11 21:45
thlgood
Rank: 5Rank: 5
等 级:职业侠客
帖 子:281
专家分:381
注 册:2010-9-24
收藏
得分:8 
类似的帖子发了3条,一看就知道是求作业的
好吧,我来试试……

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

int test(char *a, char *b)
{
    int i=0,j=0;
    while(a[i]!='\0')
    {
        if(a[i]==b[0])
        break;
        else
        i++;
    }
    while(a[i]!='\0' && b[j]!='\0' && a[i]==b[j])
    {
        i++;
        j++;
    }
    if(b[j]=='\0')
    return 1;
    else
    return 0;
}

int main()
{
    char a[20],b[20];
    printf("输入数组:");
    scanf("%s", a);
    printf("输入数组:");
    scanf("%s", b);
    if(test(a, b))
    printf("Yes");
    else
    printf("NO!");
    return 0;
}


o(∩∩)Linux & Python 群:187367181
2011-04-11 22:24
thlgood
Rank: 5Rank: 5
等 级:职业侠客
帖 子:281
专家分:381
注 册:2010-9-24
收藏
得分:0 
代码不是很规范,请见谅……

o(∩∩)Linux & Python 群:187367181
2011-04-11 22:24
thlgood
Rank: 5Rank: 5
等 级:职业侠客
帖 子:281
专家分:381
注 册:2010-9-24
收藏
得分:0 
程序代码:
#include <stdio.h>

int test(char *a, char *b);

int main()
{
    char a[20],b[20];
    printf("输入数组:");
    scanf("%s", a);
    printf("输入数组:");
    scanf("%s", b);
    if(test(a, b))
    printf("Yes");
    else
    printf("NO!");
    return 0;
}

int test(char *a, char *b)
{
    int i=0,j=0;
    while(1)
    {
        if(a[i]==b[0])
            break;
        else
            i++;
        if(a[i] == '\0')
            return 0;
    }
    for(j=0; b[j]!='\0'; i++,j++)
    {
        if((a[i]-b[j]))
        return 0;
    }
    return 1;
}



=====这个更好一点……===========

[ 本帖最后由 thlgood 于 2011-4-11 22:39 编辑 ]

o(∩∩)Linux & Python 群:187367181
2011-04-11 22:37
heimodao
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:88
专家分:172
注 册:2011-4-8
收藏
得分:8 
假如b数组的字符串是a,而a数组的字符串是abcdefg,那也算"yes!"吗?
2011-04-11 23:02
yjj598889481
Rank: 1
等 级:新手上路
帖 子:57
专家分:2
注 册:2011-4-4
收藏
得分:0 
回复 5楼 heimodao
算子串
2011-04-12 23:45
yjj598889481
Rank: 1
等 级:新手上路
帖 子:57
专家分:2
注 册:2011-4-4
收藏
得分:0 
回复 4楼 thlgood
谢谢你哦~
2011-04-12 23:50
快速回复:初学者,有意者,帮帮我哦~
数据加载中...
 
   



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

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