先输入一行单词表,以******结束输入,再输入如果单词。每输入一个单词s,你都需要在单词表中找出所有可以用s的字母重排后得到的单词,并按照字典序从小到大的顺序在一行中输出(如果不存在,输出:( ),输入单词间用空格或空行隔开,所有输入的单词都有不超过六个小写字母组成。字典中的单词不一定按顺序排列。
如:
输入:
tarp given score refund only trap work earn course pepper part
******
resco nfudre aptr sett oresuc
样例输出:
score
refund
part tarp trap
:(
course
用到qsort函数
代码如下:
//单词匹配
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char wordA[2000][6],wordB[2000][6];
int comparechar(const void *a,const void *b)//字符比较
{
char * x = (char *)a;
char * y = (char *)b;
return *x - *y;
}
int comparestring(const void * a,const void * b)//字符串比较
{
char * x = (char *)a;
char * y = (char *)b;
return strcmp(x,y);
}
int main()
{
int n = 0,ta