有一次小Y的键盘的大写键坏了(打字母随机大小写),但他现在需要照着打几段字符串(只有英文字母),不过他有时候会有点粗心会打错字母。然后现在我需要眼尖的你来帮帮我帮我找出他有没有粗心(只是大小写不同不算粗心),如果没有请你告诉我键盘一共坏了几次。
输入格式:
输入第一行给出正整数N,代表他接下来要打的字符串数量。
随后给出2N行字符串,两两对应。
每段字符串长度小于100。本题多组数据。
输出格式:
输出格式:
每两个字符串输出一行,如果他粗心了输出“NO!”,没有粗心输出“YES!”并在后面空一格输出键盘坏的次数
输入样例:
在这里给出一组输入。例如:
2
abcdfef
aBCdfef
c
c
1
qwer
QEWr
输出样例:
在这里给出相应的输出。例如:
YES! 2
YES! 0
NO!
代码长度限制
16 KB
时间限制
1000 ms
内存限制
64 MB
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,j,len,flag,error;
while(scanf("%d",&n)!=EOF)
{
getchar();
for(i=0;i<n;i++)
{
flag=0;error=0;
char str1[105],str2[105];
gets(str1);
gets(str2);
len=strlen(str1);
if(strcmp(str1,str2)==0)printf("YES! 0\n");
else {
for(j=0;j<len;j++)
{
if(str1[j]==str2[j])continue;
else{
if(((str1[j]+32)==str2[j])||((str1[j]-32)==str2[j]))
{
flag++;
}
else{
error=1;
break;
}
}
}
if(error==1)printf("NO!\n");
else {
printf("YES! %d\n",flag);
}
}
}
}
return 0;
}