首页 > 代码库 > 17:字符串判等

17:字符串判等

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;
}

 

17:字符串判等