17:字串判等

自為風月馬前卒發表於2017-02-28

17:字串判等

總時間限制: 
1000ms
 
記憶體限制: 
65536kB
描述

判斷兩個由大小寫字母和空格組成的字串在忽略大小寫,且忽略空格後是否相等。

輸入
兩行,每行包含一個字串。
輸出
若兩個字串相等,輸出YES,否則輸出NO。
樣例輸入
a A bb BB ccc CCC
Aa BBbb CCCccc
樣例輸出
YES

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char a[100001];
char b[100001];
char a1[10001];
int now1;
char b1[10001];
int now2;
int now=0;
int main()
{
    gets(a);
    gets(b);
    int la=strlen(a);
    int lb=strlen(b);
    for(int i=0;i<la;i++)
    {
        if(a[i]>=97&&a[i]<=122)
        a[i]=a[i]-32;
    }
    for(int i=0;i<lb;i++)
    {
        if(b[i]>=97&&b[i]<=122)
        b[i]=b[i]-32;    
    }//將所有小寫轉換成大寫 
    for(int i=0;i<=la;i++)
    {
        if(a[i]!=' ')
        {
            a1[now1]=a[i];
            now1++;
        }
    }
    for(int i=0;i<=lb;i++)
    {
        if(b[i]!=' ')
        {
            b1[now2]=b[i];
            now2++;
        }
    }
    int la1=strlen(a1);
    int lb1=strlen(b1);
    if(la1!=lb1)
    {
        cout<<"NO";
        return 0;
    }
    else
    {
        for(int i=1;i<=la1;i++)
        {
            if(a1[i]!=b1[i])
            {
                cout<<"NO";
                return 0;
            }
        }
        cout<<"YES";
    }
    return 0;
}

 

相關文章