17:字符串判等

Posted 自为

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:字符串判等的主要内容,如果未能解决你的问题,请参考以下文章

Day631.判等问题 -Java业务开发常见错误

百练-16年9月推免-B题-字符串判等

判等问题:如何确定程序的判断是正确的?

课后作业四

区别和认识C#中四个判等函数

java Integer判等的大坑