字母重排
来源:互联网 发布:编程什么意思 编辑:程序博客网 时间:2024/05/17 17:56
#include <stdio.h>#include <stdlib.h>#include <string.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(){n=0;for(;;){scanf("%s",word[n]);if(word[n][0]=='*')break;//遇到结束标志就终止循环n++;}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;}
0 0
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- //字母重排
- 字母重排
- linux shell ctrl key function
- C++开源程序库
- POJ 3630 - Phone List (Trie)
- iOS开发ASIHttpRequest
- SwingWorker的使用一
- 字母重排
- 如何异步调用Visual C#函数How to call a Visual C# method asynchronously
- hdu 4849 Wow! Such City!(dijstra)
- 推荐算法之基于物品的协同过滤算法
- 1379: [Baltic2001]Postman
- MDK环境的ARM汇编中内存对齐与对ADR Rd,{PC}+n形式的理解
- 【android】app测试工具
- 安装windows phone 8开发环境
- POJ 2485 Highways