描述 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。 输入 两行,每行包含一个字符串。 输出 若两个字符串相等,输出YES,否则输出NO。 样例输入 a A bb BB ccc CCC Aa BBbb CCCccc 样例输出 YES
时间: 2024-03-08 08:47:52 浏览: 319
这是一道字符串处理的题目,需要先将两个字符串中的空格和大小写字母忽略掉,然后再比较它们是否相等。
具体做法如下:
1. 读入两个字符串。
2. 对于每个字符串,将其中的空格和大小写字母都忽略掉,只保留字母。
3. 比较两个字符串,若相等,则输出YES,否则输出NO。
下面是Python代码实现:
```python
s1 = input().replace(' ', '').lower() # 去掉空格,转换为小写字母
s2 = input().replace(' ', '').lower()
if s1 == s2:
print('YES')
else:
print('NO')
```
输入样例:
```
a A bb BB ccc CCC
Aa BBbb CCCccc
```
输出样例:
```
YES
```
相关问题
判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。
可以使用 python 的 string.lower() 和 string.replace() 方法来忽略大小写和空格。具体实现方法如下:
```python
string1 = "This is a Sample Text"
string2 = "this is a sample text"
if string1.lower().replace(" ", "") == string2.lower().replace(" ", ""):
print("The strings are equal.")
else:
print("The strings are not equal.")
```
这样可以得到的结果是 "The strings are equal."
判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等c++。
在C++中,判断两个大小写字母和空格组成的字符串在忽略大小写和空格后是否相等,你可以采取以下几个步骤:
1. 首先,你需要定义一个函数,比如叫做`areStringsEqualAfterNormalization(s1, s2)`。
2. 使用`std::transform`和`std::tolower`对输入的字符串`s1`和`s2`进行转换,将所有的字符转换为小写。这会消除大小写的差异。
3. 使用`std::remove`和`std::copy`函数,从每个字符串中移除所有空格字符。这会去除空格的影响。
4. 比较处理后的字符串。如果长度相同并且内容完全一致,则返回true;否则返回false。
以下是示例代码:
```cpp
#include <algorithm>
#include <locale>
#include <string>
bool areStringsEqualAfterNormalization(const std::string& s1, const std::string& s2) {
// 转换为小写并移除空格
std::string normalized_s1 = s1;
std::string normalized_s2 = s2;
std::transform(normalized_s1.begin(), normalized_s1.end(), normalized_s1.begin(), ::tolower);
std::transform(normalized_s2.begin(), normalized_s2.end(), normalized_s2.begin(), ::tolower);
normalized_s1.erase(std::remove(normalized_s1.begin(), normalized_s1.end(), ' '), normalized_s1.end());
normalized_s2.erase(std::remove(normalized_s2.begin(), normalized_s2.end(), ' '), normalized_s2.end());
// 检查两个字符串是否相同
return normalized_s1 == normalized_s2;
}
```
阅读全文
相关推荐















