course
代码:
#include<stdio.h> #include<string.h> #include<stdlib.h> int n; char word[2000][10],sorted[2000][10]; int cmp_char(const void *_a,const void *_b) { char *a=(char *)_a; char *b=(char *)_b; return *a-*b; } int cmp_string(const void *_a,const void *_b) { char *a=(char *)_a; char *b=(char *)_b; return strcmp(a,b); } int main(void) { for(n=0;;n++) { scanf("%s",word[n]); if(word[n][0]=='*') { break; } } qsort(word,n,sizeof(word[0]),cmp_string); for(int i=0;i<n;i++) { strcpy(sorted[i],word[i]); qsort(sorted[i],strlen(sorted[i]),sizeof(char),cmp_char); } char s[10]; while(scanf("%s",s)==1) { qsort(s,strlen(s),sizeof(char),cmp_char); int found=0; for(int i=0;i<n;i++) { if(strcmp(sorted[i],s)==0) { found=1; printf("%s ",word[i]); } } if(!found) { printf(":("); } printf("\n"); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/qq_16997551/article/details/46954405