天梯赛第二周第三题

发布时间 2023-03-31 18:42:44作者: wwqjk5

题目描述
给定两个仅由大写字母或小写字母组成的字符串 (长度介于 1 到 10 之间),判断他们是否相等。但聪明的MX不满足只判断字符串相等与否,他想出了更为详细的划分规则,它们之间的关系是以下 4 中情况之一:
1:两个字符串长度不等。比如 Beijing 和 Hebei
2:两个字符串不仅长度相等,而且相应位置上的字符完全一致 (区分大小写),比如 Beijing 和 Beijing
3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况 2)。比如 beijing 和 BEIjing
4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing
编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。
输入格式
包括两行,每行都是一个字符串
输出格式
仅有一个数字,表明这两个字符串的关系编号
样例输入content_copy
BEIjing
beiJing
样例输出content_copy
3

#include <iostream>
#include <string>
#include <cstring>
using namespace std;
char *strlwrb(char *s)
{
 char *str;
 str = s;
 while(*str != '\0')
 {
  if(*str >= 'A' && *str <= 'Z') {
     *str += 'a'-'A';
 }
 str++;
 }
 return s;
 }
int main(){
char a[11],b[11];
int len1,len2;
cin>>a;
cin>>b;
len1=strlen(a);
len2=strlen(b);
if(len1!=len2)
printf("1");
else if(strcmp(a,b)==0)
printf("2");
else if(strcmp(strlwrb(a),strlwrb(b))==0)
printf("3");
else
printf("4");
return 0;
}