1.【题目描述】
【题目描述】
判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。
【输入】
两行,每行包含一个字符串。
【输出】
若两个字符串相等,输出YES,否则输出NO。
【输入样例】
a A bb BB ccc CCC
Aa BBbb CCCccc
【输出样例】
YES
【提示】
本评测系统基于linux,不支持函数strupr、strlwr。
2.【代码】
复制代码到粘帖板
#include <bits/stdc++.h>
using namespace std;
int main()
{
char a[1000],b[1000];
gets(a);
gets(b);
int n=0,m=0;
while(n<strlen(a)||m<strlen(b))
{
if(a[n]==' ')
{
n++;
continue;
}
if(b[m]==' ')
{
m++;
continue;
}
if(a[n]>='a'&&a[n]<='z')
{
if(!(a[n]==b[m]||(char)(a[n]-32)==b[m]))
{
cout<<"NO";
return 0;
}
}
if(a[n]>='A'&&a[n]<='Z')
{
if(!(a[n]!=b[m]||(char)(a[n]+32)!=b[m]))
{
cout<<"NO";
return 0;
}
}
n++;
m++;
}
cout<<"YES";
return 0;
}
仅供参考!