大家一起挑错,第一期
  • 板块题目总版
  • 楼主王章禾庭
  • 当前回复26
  • 已保存回复26
  • 发布时间2021/4/11 20:01
  • 上次更新2023/11/5 00:40:07
查看原帖
大家一起挑错,第一期
481057
王章禾庭楼主2021/4/11 20:01

大家一起挑错,第一期 题目描述: 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。 输入两行,每行包含一个字符串。输出若两个字符串相等,输出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)

2021/4/11 20:01
加载中...