大家一起挑错,第一期 题目描述: 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。 输入两行,每行包含一个字符串。输出若两个字符串相等,输出YES,否则输出NO。样例输入 a A bb BB ccc CCC Aa BBbb CCCccc 样例输出 YES
错误代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int N,i, j, len, ok;
char a[N], b[N], c[N];
gets(a);
gets(b);
for (i = 0, j = 0; a[i]; i++)
{
if (a[i] == ' ')
{
continue;
}
if (a[i] >= 'A' && a[i] <= 'Z') a[i] += 32;
c[j++] = a[i];
}
len = j;
ok = 1;
for (i = 0, j = 0; b[i]; i++)
{
if (b[i] == ' ')
{
continue;
}
if (b[i] >= 'A' && b[i] <= 'Z') b[i] += 32;
if (b[i] != c[j++])
{
ok = 0;
break;
}
}
if (ok && j == len) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
return 0;
}
答案私信,拜拜 (第一次写,一定要b( ̄▽ ̄)d)