【C语言】之''字符串匹配''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

编写一函数strend(s, t),如果字符串t出现在字符串s的尾部,该函数返回1,否则返回0。要求在main函数中测试该函数:先从键盘输入字符串s、t(不超过100个字符),然后调用该函数,并输出返回的结果。

【输入形式】

从键盘分行输入两个字符串:s,t

【输出形式】

输出有两种可能,Yes或No

【输入样例】

abcdefgh
fgh

【输出样例】

Yes

【样例说明】

输入了两个字符串s,t,发现t是在s的尾部,则输出Yes

【参考答案】

#include<stdio.h>
#include<string.h>
int main()
{
    int strend(char s[],char t[] );
char s[100],t[100];
gets(s);
gets(t);
int c;
c=strend(s,t);
if(c==1)
        printf("Yes");
    else if(c==0)
        printf("No");
}

int strend(char s[],char t[])
{
    int c,d,e,j,i;
    c=strlen(s);
    d=strlen(t);
    e=c-d;
    j=0;
    char a[100];
    for(i=e;i<c;i++)
    {
        a[j]=s[i];
        j++;
    }
    a[j]='\0';
    int f;
    f=strcmp(a,t);
    if(f==0)
        return (1);
    else if(f!=0)
        return (0);
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容