zcmu-1839: 字符串对比

Description

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

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

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

4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如  Beijing  和  Nanjing   编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。

Input

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

Output

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

Sample Input

BEIjing beiJing

Sample Output

3

做点水题玩耍一下.. 

#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <vector>
using namespace std;

int main(){
    char a[15],b[15];
    int flag = 0;
    scanf("%s%s",a,b);
    int lena = strlen(a);
    int lenb = strlen(b);
    if(lena != lenb)
    {
        cout<<"1"<<endl;
    }
    else
    {
        if(strcmp(a,b) == 0)
            cout<<"2"<<endl;
        else
        {
            for(int i = 0 ; i < lena;i++)
            {
                
                if(a[i] >= 'A' && a[i] <= 'Z')
                {
                    if(b[i] >= 'A' && b[i] <= 'Z')
                    {
                        if(a[i] != b[i])
                            flag = 1;
                    }
                    else if(b[i] >= 'a' && b[i] <= 'z')
                    {
                        if(a[i] - 'A' != b[i] - 'a')
                            flag = 1;
                    }
                }
                else if(a[i] >= 'a' && a[i] <= 'z')
                {
                    if(b[i] >= 'a' && b[i] <= 'a')
                    {
                        if(a[i] != b[i])
                            flag = 1;
                    }
                    else if(b[i] >= 'A' && b[i] <= 'Z')
                    {
                        if(a[i] - 'a' != b[i] - 'A')
                            flag = 1;
                    }
                }
            }
            if(!flag)
                cout<<"3"<<endl;
            else
                cout<<"4"<<endl;
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/hzyhfxt/article/details/82461227