uva 10815 Andy's First Dictionary
2016-07-27 14:57
489 查看
#include<stdio.h> #include<string.h> #include<stdlib.h> char word[1000001][201]; int cmp_string(void * a,void *b) { char * ax=(char *)a; char * bx=(char *)b; return strcmp(ax,bx); } int main() { char c;int i=0,j=0; while(1) { c=getchar(); if(c==EOF) break; if(isalpha(c)) { word[i][j++]=tolower(c); } else if(isalpha(word[i][0]))//在只有word[i][0]是字母时,添加\0。保证word里存储的都是单词。而不是单独的\0. { word[i][j]='\0'; i++;j=0; } } int k; qsort(word,i,sizeof(word[0]),cmp_string); for(k=0;k<i;k++) { if(strcmp(word[k],word[k+1])!=0) printf("%s\n",word[k]); } return 0; }
相关文章推荐
- Spring过滤json中的XSS
- 实现单向循环链表的创建、测长、打印、插入、删除及逆置
- 用string.Join与List<T>或者与string数组转换为字符串
- 变量声明和初始化
- Inno Setup入门(五)——添加readme文件
- Python 第三方模块安装出现的问题和解决方案.
- 收集的maven 仓库地址(maven repository)
- 冒泡排序
- ibatis 使用入门
- 笔记︱横截面回归模型中调节效应+中介效应(横截面回归模型两大方向)
- HDU 5735 Born Slippy (分块+树上可持久化)
- kmp算法
- 在方法和作用域内的内部类
- 安卓版本更新的简单Demo
- 【POJ】2253 - Frogger(二分)
- Android:adb 启动activity、service,发送broadcast
- Android碎碎念 -- 组件化、模块化、插件化
- sewise发布HTML5开源播放器框架
- VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
- Inno Setup入门(六)——在程序目录下创建文件夹