华为机试HJ81:字符串字符匹配

简介: 华为机试HJ81:字符串字符匹配

题目描述:

判断短字符串中的所有字符是否在长字符串中全部出现。

请注意本题有多组样例输入。

输入描述:

输入两个字符串。第一个为短字符串,第二个为长字符串。两个字符串均由小写字母组成。

输出描述:

如果短字符串的所有字符均在长字符串中出现过,则输出true。否则输出false。

示例:

输入:

bc

abc


输出:

true


解题思路:

本题是字符串分析题。遍历分析短字符串的每个字符,判断其是否在长字符串中出现过;若半路有某个字符没有找到,则直接break,令flag为false,若遍历完flag还是true的话则说明都找到了;按结果输出即可。

测试代码:

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string s1,s2;
    while(cin>>s1>>s2)
    {
        bool flag=true;
        int size1=s1.size();
        int size2=s2.size();
        for(int i=0;i<size1;++i)
        {
            bool find=false;
            for(int j=0;j<size2;++j)
            {
                if(s1[i]==s2[j])
                {
                    find=true;
                    break;
                }
            }
            if(!find)
            {
                flag=false;
                break;
            }
        }
        if(flag)
            cout<<"true"<<endl;
        else
            cout<<"false"<<endl;
    }
    return 0; 
}
相关文章
|
JSON 小程序 JavaScript
【微信小程序】-- 自定义组件 - 组件所在页面的生命周期 & 插槽(三十七)
【微信小程序】-- 自定义组件 - 组件所在页面的生命周期 & 插槽(三十七)
|
持续交付 项目管理 开发工具
【必备工具】gitee上传-保姆级教程
【必备工具】gitee上传-保姆级教程
LaTeX中的多行数学公式
LaTeX中的多行数学公式
3117 0
LaTeX中的多行数学公式
|
算法 C语言 C++
二叉树三种遍历(动态图+代码深入理解)
二叉树三种遍历(动态图+代码深入理解)
3257 3
二叉树三种遍历(动态图+代码深入理解)
|
消息中间件 NoSQL Java
分布式事务之事务实现模式与技术(四)
在分布式系统中实现的事务就是分布式事务,分布式系统的CAP原则是: • 一致性 • 可用性 • 分区容错性 是分布式事务主要是保证数据的一致性,主要有三种不同的原则 • 强一致性 • 弱一致性 • 最终一致性
592 0
分布式事务之事务实现模式与技术(四)
微信小程序实现上传视频 / 上传图片功能以及整合上传视频 / 上传图片功能(超详细)
微信小程序实现上传视频 / 上传图片功能以及整合上传视频 / 上传图片功能(超详细)
|
Kubernetes Linux Docker
深度解析:Kubernetes 1.28.2集群安装过程中的关键步骤
本文旨在为读者提供一份详尽的Kubernetes 1.28.2集群安装指南,帮助您从零开始构建稳定、高效的Kubernetes集群。我们将从环境准备、软件安装、集群初始化到节点添加等各个环节进行逐步讲解,确保您能够顺利完成集群的搭建。
|
NoSQL Java 测试技术
springboot与redis携手完成接口幂等性校验(一)
springboot与redis携手完成接口幂等性校验
Dragonwell JDK环境配置
Dragonwell JDK环境配置
|
域名解析 网络协议 网络安全
网络 | 排错五大步骤,没有解决不了的网络故障准达信息准达信息
网络 | 排错五大步骤,没有解决不了的网络故障准达信息准达信息
574 0