您的位置:首页 > 其它

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: