注意:
scanf读取完以后输入流并没有换行;继续gets()仍然在同一行里面
C++字符串肯定比C好用,但是为了速度
还是得scanf与printf,cin,cout真心伤不起
#include <fstream>
#include <string.h>
#include <cstdio>
using namespace std;
#define _cdebbug
//全局数据
char str1[101];
char str2[101];
char re1[101];
char re2[101];
int main()
{
//重定向
#ifdef _cdebbug
freopen("F:\\input.txt","r",stdin );
#endif
int n;
int len1;
int len2;
int i,j;
char konge[101];
scanf("%d",&n);
gets(konge);
while(n--)
{
gets(str1);
gets(str2);
len1 = strlen(str1);
len2 = strlen(str2);
j = 0;
for (i = 0; i < len1; ++i)
{
if (str1[i] == ' ' )
continue;
else
re1[j++] = str1[i];
}
re1[j] = '\0';
j = 0;
for (i = 0; i < len2; ++i)
{
if (str2[i] == ' ' )
continue;
else
re2[j++] = str2[i];
}
re2[j] = '\0';
if (strlen(re1) != strlen(re2))
printf("NO\n");
else
{
for (i = 0; i < strlen(re1); ++i)
{
if (re1[i] == re2[i] || ( (re1[i] - re2[i]) == ('A' - 'a')) || ( (re1[i] - re2[i]) == ('a' - 'A')) )
continue;
else
{
printf("NO\n");
break;
}
}
if (i == strlen(re1))
printf("YES\n");
}
gets(konge);
}
#ifdef _cdebbug
fclose(stdin);
#endif
return 0 ;
}