字符串对比

简介: 字符串对比

问题描述

  给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:

  1:两个字符串长度不等。比如 Beijing 和 Hebei

  2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing

  3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing

  4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing

  编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。

输入格式

  包括两行,每行都是一个字符串

输出格式

  仅有一个数字,表明这两个字符串的关系编号

样例输入

BEIjing

beiJing

样例输出

3

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string a,b;
    cin>>a;
    cin>>b;
    int t;
    int cmp=2;//假设两个字符串相等
    if(a.length()!=b.length())
    {
        cmp=1;//长度不相等,第一种情况
    } else{
        for(int i=0;i<a.length();i++){
            if(a[i]==b[i]||a[i]+32==b[i]||b[i]+32==a[i]){//三种条件:相等或相差32 
                if(a[i]!=b[i]){//在刚才的条件下,不相等,那就是相差32
                    cmp=3;
                }
            }
            else{
                cmp=4;
                break;
            }
        }
    }
    cout<<cmp<<endl;
    return 0;
}


相关文章
|
算法 计算机视觉
永磁同步电机的矢量控制PMSM仿真+simulink仿真建模(matlab仿真与图像处理)
永磁同步电机的矢量控制PMSM仿真+simulink仿真建模(matlab仿真与图像处理)
|
JSON 前端开发 开发工具
初探在WSL中设置vim前端开发环境
初探在WSL中设置vim前端开发环境
|
6月前
|
存储 弹性计算 供应链
墨西哥节点,开服!
墨西哥节点,开服!
|
存储 Java 应用服务中间件
在线学习|作业提交|基于SSM+VUE的在线课程学习及作业提交系统的设计与实现
在线学习|作业提交|基于SSM+VUE的在线课程学习及作业提交系统的设计与实现
464 0
|
机器学习/深度学习 存储 数据采集
DCFEE: A Document-level Chinese Financial Event Extraction System based on Automatically Labeled论文解读
我们提出了一个事件抽取框架,目的是从文档级财经新闻中抽取事件和事件提及。到目前为止,基于监督学习范式的方法在公共数据集中获得了最高的性能(如ACE 2005、KBP 2015)。这些方法严重依赖于人工标注的训练数据。
294 0
|
存储 Linux C语言
模块的加载过程一
模块的加载过程一
308 0
|
分布式计算 Hadoop Java
Windows系统下安装Hadoop
Windows系统下安装Hadoop
|
存储 负载均衡 安全
Elasticsearch7.1.1的集群部署
Elasticsearch7.1.1的集群部署
349 0
Elasticsearch7.1.1的集群部署
|
应用服务中间件
离线安装tomcat9.0.37
离线安装tomcat9.0.37
483 0
离线安装tomcat9.0.37
|
虚拟化
开源的虚拟化私有云及云管平台
免费开源的私有云及云管平台来了,除虚拟化外,还支持纳管主流的 9 大公有云及私有云平台,欢迎大家安装体验!

热门文章

最新文章