未解决
完成进度:将字典升序排列
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<algorithm>
using namespace std;
typedef struct
{
char english[20];
char martian[20];
int len; //火星文长度
}dictionary;
typedef struct
{
char tx[3100];
}book;
int cmp(dictionary a,dictionary b)
{
return strcmp(a.martian,b.martian)<=0;
}
int main()
{
dictionary a[10000];
book b[100];
int i,n,t,j;
char case_[200],*p,*q;
i=j=0;
while(~scanf("%s",a[i].english))
{
getchar();
if(!strcmp(a[i].english,"END")) break;
else if(!strcmp(a[i].english,"START")) continue;
scanf("%s",a[i++].martian);
a[i-1].len=strlen(a[i-1].martian);
}
while(gets(b[j].tx))
{
if(!strcmp(b[j].tx,"END")) break;
else if(!strcmp(b[j].tx,"START")) continue;
j++;
}
sort(a,a+i,cmp);
return 0;
}