题目来源:https://517coding.com/problemsets/4/problems/1340
题目内容:
判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。
输入
两行,每行包含一个字符串;字符串长度不超过 100100。
输出
若两个字符串相等,输出 YES
,否则输出 NO
。
例
输入
a A bb BB ccc CCC Aa BBbb CCCccc
输出
YES
题解:(C++语言)
#include <bits/stdc++.h>
using namespace std;
char s1[110];
char s2[110];
void readline(char *s)
{
char ch;
int tot = 0;
while ((ch=getchar()) != '\n' && ch != EOF)
{
s[tot++] = ch;
}
s[tot] = '\0';
}
char a[100];
char b[100];
int main() {
readline(s1);
readline(s2);
int len2 = strlen(s2);
int len1 = strlen(s1);
int lena = 0;
int lenb = 0;
for (int i = 0; i < len1; i++)
{
if (s1[i] != ' ')
{
if (s1[i] >= 'A' && s1[i] <= 'Z')
{
s1[i] = s1[i] + 32;
}
a[lena] = s1[i];
lena++;
}
}
a[lena] = '\0';
for (int i = 0; i < len2; i++)
{
if (s2[i] != ' ')
{
if (s2[i] >= 'A' && s2[i] <= 'Z')
{
s2[i] = s2[i] + 32;
}
b[lenb] = s2[i];
lenb++;
}
}
b[lenb] = '\0';
int n = strcmp(a, b);
if (n == 0)
{
printf("YES");
}
else
{
printf("NO");
}
return 0;
}