字符串判等 题目描述 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等,是输出YES,否输出NO。c++
时间: 2024-01-02 13:08:50 浏览: 88
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str1[100], str2[100];
int len1, len2, i, j;
scanf("%[^\n]s", str1); // 输入字符串1
getchar(); // 读取回车符
scanf("%[^\n]s", str2); // 输入字符串2
len1 = strlen(str1);
len2 = strlen(str2);
if (len1 != len2) { // 如果长度不等,肯定不相等
printf("NO\n");
return 0;
}
for (i = 0, j = 0; i < len1 && j < len2; i++, j++) {
if (isspace(str1[i])) { // 忽略空格
j--;
continue; // 继续下一次循环
}
if (isspace(str2[j])) {
i--;
continue;
}
if (tolower(str1[i]) != tolower(str2[j])) { // 忽略大小写
printf("NO\n");
return 0;
}
}
printf("YES\n");
return 0;
}
阅读全文