字符串判等

小王 2022年4月9日 来自简言 1.06k 0 0

题目描述

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

输入描述

两行,每行包含一个字符串。

输出描述

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

样例输入

a A bb BB ccc CCC
Aa BBbb CCCccc

样例输出

YES

题解

cpp

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>
#include <algorithm>
using namespace std;
int main()
{
    string s,s1;
    int ss1 = 0,ss2 = 0;
    getline(cin,s);
    getline(cin,s1);
    for (int i = 0;i < s.size();i++) { 
        if(s[i] >= 'a' && s[i] <= 'z') s[i] -= 32;
        if (s[i] == ' ') continue;
        ss1 += s[i];
    }
    for (int i = 0;i < s1.size();i++) { 
        if(s1[i] >= 'a' && s1[i] <= 'z') s1[i] -= 32;
        if (s1[i] == ' ') continue;
        ss2 += s1[i];
    }
    if (ss1 == ss2) cout << "YES";
    else cout << "NO";
    return 0;
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注