zoukankan      html  css  js  c++  java
  • 蓝桥杯vip 字符串对比

    蓝桥杯vip 字符串对比

    题目如下


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

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

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

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

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

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


    输入


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


    输出


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


    思路

    就是对字符串的对比,利用transform来进行大小写转换就好了

    详细代码

    #include<iostream>
    #include<algorithm>
    using namespace std;
    
    
    int p_string(string a ,string b) {
    	if (a.length() != b.length()) {
    		return 1; 
    	}
    	if (a == b) {
    		return 2; 
    	}
    	transform(a.begin(), a.end(), a.begin(), ::tolower); 
    	transform(b.begin(), b.end(), b.begin(), ::tolower);
    	if (a == b) {
    		return 3; 
    	}
    	return 4;  
    }
    
    int main()
    {
    	string a;
    	string b; 
    	cin >> a >> b; 
    
    	int result = p_string(a, b); 
    	cout << result << endl; 
    
    	return 0;
    }
    
    
    
    
    
  • 相关阅读:
    环境部署:Linux下查看JDK安装路径
    环境部署(一):Linux下安装JDK
    linux常见命令
    设计用例
    测试用例的优先级
    快速幂和快速乘
    docker-compose安装
    jmeter通过命令生成自动测试报告
    jmeter环境变量配置
    java将毫秒转化为当前时间
  • 原文地址:https://www.cnblogs.com/xiaoxiaodaining/p/12409619.html
Copyright © 2011-2022 走看看