c++题目描述: 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。 输入格式: 两行,每行包含一个字符串(长度不超过100)。 输出格式: 若两个字符串相等,输出YES,否则输出NO。 输入样例: a A bb BB ccc CCC Aa BBbb CCCccc 输出样例: YES
时间: 2024-01-02 22:33:28 浏览: 240
这是一个判断两个字符串是否相等的问题,忽略大小写和空格后进行比较。你可以使用以下C++代码来解决这个问题:
```cpp
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
bool isSameString(const string& str1, const string& str2) {
// 去除空格
string s1, s2;
for (char c : str1) {
if (!isspace(c)) {
s1 += c;
}
}
for (char c : str2) {
if (!isspace(c)) {
s2 += c;
}
}
// 忽略大小写进行比较
if (s1.size() != s2.size()) {
return false;
}
for (int i = 0; i < s1.size(); i++) {
if (tolower(s1[i]) != tolower(s2[i])) {
return false;
}
}
return true;
}
int main() {
string str1, str2;
getline(cin, str1);
getline(cin, str2);
if (isSameString(str1, str2)) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
return 0;
}
```
你可以将输入的两个字符串分别保存到 `str1` 和 `str2` 中,然后调用 `isSameString` 函数判断它们是否相等。函数首先去除字符串中的空格,然后将字符串转换为小写字母形式,最后进行比较。若相等,则输出 "YES",否则输出 "NO"。
阅读全文