当前编程题:实验二 进制转换问题(16级) ---字符串判等 |
4. |
问题描述
判断两个由大小写字母和空格组成的字符串在忽略大小写和压缩掉空格后是否相等
输入形式
第1行是测试数据的组数n,每组测试数据占2行,第1行是第一个字符串s1,第2行是第二个字符串s2。
每组测试数据之间有一个空行,每行数据不超过100个字符(注意字符串的长度可能为0)
输出形式
n行,相等则输出YES,否则输出NO
样例输入
3
a A bb BB ccc CCC
Aa BBbb CCCccc
a dfadf fasdf
adasddfsfsaf
样例输出
YES
YES
NO
#include<stdio.h> #include<string.h> void handle(char *aa) { int i,j; for(i=0;aa[i]!='\0';i++) { while(aa[i]==' ') { for(j=i;j<strlen(aa)-1;j++) { aa[j]=aa[j+1]; } aa[j]='\0'; } if(aa[i]>='A'&&aa[i]<='Z') { aa[i]=aa[i]+32; } } } int main() { char aa[100],bb[100],cc[10]; int i=0,n; scanf("%d",&n); getchar(); while(1) { gets(aa); gets(bb); i++; handle(aa); handle(bb); if(strcmp(aa,bb)==0) { printf("YES\n"); } else { printf("NO\n"); } gets(cc); if(i==n) break; } return 0; } |