描述 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。 输入 两行,每行包含一个字符串。 输出 若两个字符串相等,输出YES,否则输出NO。 样例输入 a A bb BB ccc CCC Aa BBbb CCCccc 样例输出 YES
时间: 2024-03-08 08:47:52 浏览: 202
这是一道字符串处理的题目,需要先将两个字符串中的空格和大小写字母忽略掉,然后再比较它们是否相等。
具体做法如下:
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语言是一种广泛使用的通用-purpose计算机编程语言,它属于编译型语言,可以直接被硬件理解和执行。对于判断两个字符串在忽略大小写和空格后的相等性,你可以编写如下的函数:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h> // 需要用到tolower函数
// 函数用于比较两个字符串(忽略大小写和空格)
int compare_strings(const char* str1, const char* str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
// 检查长度是否相等
if (len1 != len2) return 0;
// 创建新的字符数组,去掉原始字符串中的空格并转换为小写
char clean_str1[len1 + 1], clean_str2[len2 + 1];
for (int i = 0; i < len1; i++) {
clean_str1[i] = tolower(str1[i]); // 转换为小写
clean_str1[i+1] = '\0'; // 结束字符
clean_str2[i] = tolower(str2[i]);
clean_str2[i+1] = '\0';
}
// 比较清理后的字符串
return strcmp(clean_str1, clean_str2); // 如果相等返回0,不等则返回非零值
}
int main() {
char str1[] = "Hello World";
char str2[] = "hello world";
if (compare_strings(str1, str2)) {
printf("The strings are equal (ignoring case and spaces).");
} else {
printf("The strings are not equal.");
}
return 0;
}
```
在这个例子中,`compare_strings`函数会忽略两个输入字符串中的大小写和空格,并通过`strcmp`函数比较它们的内容。如果两个清理后的字符串内容相等,则返回0,否则返回非零值。
阅读全文