美文网首页
字符串匹配

字符串匹配

作者: Codeapes | 来源:发表于2019-06-15 14:20 被阅读0次

    1.输入描述

    判断短字符串中的所有字符是否在长字符串中全部出现。输入两个字符串。第一个为短字符,第二个为长字符。

    2.输出描述

    如果符合:输出true,否则输出false

    3.样例输入

    bc
    abc
    

    4.样例输出

    true
    

    5.代码实现

    #include <stdio.h>
    #include<string.h>
     
    int main()
    {
        char SStr[1000];    // 短字符串
        char LStr[1000];    // 长字符串
     
        while(gets(SStr))
        {
            gets(LStr);
             
            int i, j, num = 0;
            int len_s = strlen(SStr);
            int len_l = strlen(LStr);
     
            for(i = 0; i < len_s; i++)
            {
                for (j = 0; j < len_l; j++)
                {
                    if (SStr[i] == LStr[j])
                    {
                        num++;
                        break;              // 只要在长字符串里面找到这个字符,就直接退出了,长字符串后边的字符不再做比较
                    }
                }
     
                if(num != i + 1)            // num的值应该等于i+1,若不等于i+1则没有满足条件的短字符,直接退出
                    break;
            }
     
            if (num == len_s)
                printf("true\n");
            else
                printf("false\n");
        }
         
     
        return 0;       // C没有bool,故采用返回0的方式
    }
    

    个人主页:

    www.codeapes.cn

    相关文章

      网友评论

          本文标题:字符串匹配

          本文链接:https://www.haomeiwen.com/subject/tndbfctx.html