-
总时间限制:
- 1000ms 内存限制:
- 65536kB
-
描述
-
判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。
输入
- 两行,每行包含一个字符串。 输出
- 若两个字符串相等,输出YES,否则输出NO。 样例输入
-
a A bb BB ccc CCC Aa BBbb CCCccc
样例输出
-
YES
问题链接:Bailian2743 字符串判等
问题分析:(略)程序说明:边读入数据边处理,程序技巧要高一些。第2个字符串不存储,就需要更高一些的技巧了。
AC的C语言程序如下:
/* Bailian2743 字符串判等 */
#include <stdio.h>
#include <ctype.h>
#define N 128
char s[N];
int main(void)
{
char c;
int i;
/* 读入第1行放在s中 */
i = 0;
while((c = getchar()) != '\n') {
if(c == ' ')
continue;
s[i++] = tolower(c);
}
s[i] = '\n';
/* 读入第2行进行比较 */
i = 0;
while((c = getchar()) != '\n') {
if(c == ' ')
continue;
if(tolower(c) != s[i])
break;
i++;
}
/* 输出结果 */
printf("%s\n", c == s[i] ? "YES" : "NO");
return 0;
}