11.12acm培训2 Problem E: 字符串的判断

来源:互联网 发布:地牢猎手5怎么清除数据 编辑:程序博客网 时间:2024/05/22 05:26

Description

判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。

Input

多组输入,至EOF结束。

每组两行,每行包含一个字符串。字符串长度不超过500

Output

若两个字符串相等,输出YES,否则输出NO。

Sample Input

a A bb BB ccc CCC
Aa BBbb CCCccc

Sample Output

YES


思路:

去空格(哧溜说可以不去空格)

大小写转换。

strcmp比较。


代码:

#include<stdio.h>#include<string.h>#define MAX(x,y)((x)>(y)?(x):(y))int main(){    char a[1000],b[1000];    int i,j,k,m,n;    while(gets(a)!=NULL)    {        gets(b);        k=MAX(strlen(a),strlen(b));        for(i=0; i<k; i++)        {            if(a[i]==32)            {                for(j=i; j<k; j++)                    a[j]=a[j+1];                i--;            }            if(b[i]==32)            {                for(j=i; j<k; j++)                    b[j]=b[j+1];                i--;            }            if((a[i]<=122)&&(a[i]>=96))                a[i]-=32;            if((b[i]<=122)&&(b[i]>=96))                b[i]-=32;                }if(strcmp(a,b)==0)            printf("YES\n");        else            printf("NO\n");    }    return 0;}


0 0
原创粉丝点击