블루 브릿지 컵 - 기본 운동 문자열 비교

문자열 비교

문제 설명
  두 문자열 대문자 또는 소문자 (1과 10 사이의 길이), 이들 사이의 관계는 다음의 4 개 가지 조건 중 하나에 의해서만 소정의
  길이가 서로 다른 두 개의 문자열 1 . 예 베이징 허베이 들어
  베이징 베이징 같은 두 개의 동일한 길이의 문자열뿐만 아니라, 정확한 (대소 문자 구분)에 대응하는 위치에 문자, 2
  . 3 : 동일한 길이의 두 개의 스트링이 대응하는 위치에만 문자 구별하지 정확히 달성하기 위해 사건의 전제하에 (즉,이 경우 2를 충족하지 않습니다) 같은. 예 베이징 베이징
  4. 두 문자열의 길이는 동일하지만, 심지어 이러한 민감한 나 두 개의 동일한 문자열 구분 없다. 베이징 난징 같은
  네 가지 주어진 클래스 번호가 속하는 카테고리를 결정 프로그래밍 개의 입력 문자열 사이의 관계.
입력 포맷은
  각 행의 문자열이며, 두 개의 행을 포함하는
출력 형식
  이 두 캐릭터의 관계의 수를 나타내는 유일한 숫자
샘플 입력

베이징
베이징

샘플 출력

전체 코드 :

#include<cstring>
#include<iostream>
using namespace std;
int main()
{
    string a,b;
    cin>>a;
    cin>>b;
    int lena=a.size();
    int lenb=b.size();
    if(lena!=lenb)
    {
        cout<<"1"<<endl;
    }
    else
    {
        if(a==b)
            cout<<"2"<<endl;
        else
        {
            int f=0;
            for(int i=0; i<lena; i++)
            {
                if((a[i]+32==b[i])||(a[i]-32==b[i])||(a[i]==b[i]))
                {
                    f++;
                }
            }
            if(f==lena)
                cout<<"3"<<endl;
            else
                cout<<"4"<<endl;
        }
    }
    return 0;
}

게시 87 개 원래 기사 · 98원 찬양 · 전망 4938

추천

출처blog.csdn.net/qq_45856289/article/details/105104466