65,210
社区成员
发帖
与我相关
我的任务
分享#include<stdio.h>
#include<string.h>
int main()
{
int i,j,k,n;
char a[100000],b[100000],M[100000],N[100000];
while(scanf("%d",&n)!=EOF)
{
getchar();
for(k=0;k<n;k++)
{
gets(a);
for(i=0,j=0;a[i]!='\0';i++)
{
if(a[i]!=' ')
{
M[j]=a[i];
j++;
}
}
gets(b);
for(i=0,j=0;b[i]!='\0';i++)
{
if(b[i]!=' ')
{
N[j]=b[i];
j++;
}
}
if(strcmp(M,N)==0)
printf("equal\n");
else
printf("not equal\n");
}
}
return 0;
}
#include <iostream>
#include <string>
using namespace std;
bool strEqual(const string& lhs, const string& rhs) {
int lLen = lhs.length();
int rLen = rhs.length();
int i = 0, j = 0;
while (i < lLen && j < rLen) {
while (' ' == lhs[i] && i < lLen)
++i;
if (i == lLen)
break;
while (' ' == rhs[j] && j < rLen)
++j;
if (j == rLen)
break;
if (lhs[i] != rhs[j])
return false;
else {
++i;
++j;
}
}
if (i == lLen && j < rLen) {
while (' ' == rhs[j])
++j;
return j == rLen;
}
if (j == rLen && i < lLen) {
while (' ' == lhs[i])
++i;
return i == lLen;
}
return true;
}
int main(int argc, char* argv[]) {
if (argc != 3)
return -1;
string lhs = argv[1];
string rhs = argv[2];
cout << strEqual(lhs, rhs) << endl;
return 0;
}