先输入词典单词个数n,然后输入n个单词作为词典单词,再输入几个单词并查找字典中的兄弟单词

2025-06-27 18:20:28
推荐回答(1个)
回答1:


so easy~~~~~~~~
#include
#include
#include
char aa[1024][128];
int my_index(char c,char a[],int n)
{
int i=0;
for(i=0;iif(a[i]==c){
   return i;
}
}
    return -1;
}
int is_broter(char a[],char b[])
{
    int m= strlen(a);
int n= strlen(b);
if(m != n) return 0;
char c[128];
strcpy(c,b);
int t;
int i;
    for(i=0;it = my_index(a[i],c,n);
        if(t==-1) return 0;
else{
   c[t]=0;
}
    }
    return 1;
}
void find_brother(char c[],int n)
{
    int i;
    int cnt = 0;
    printf("original words for:%s\n",c);
    for(i=0;i        if(is_broter(aa[i],c)){
            cnt ++;
            printf("%d) %s\n",cnt,aa[i]);
        }
    }
if(cnt==0){
   printf("No original words for:%s\n",c);
}
}
int main()
{
    char c[128];
    int i;
    int n;
    while(scanf("%d",&n)!=EOF){
getchar();
        for(i=0;i            gets(aa[i]);
        }
        while(1){
            gets(c);
            if(strcmp(c,"END")==0) break;
            find_brother(c,n);
for(i=0;i<128;i++)c[i]=0;
        }
    }
}