UVA10815

来源:互联网 发布:天天向上的网络作家 编辑:程序博客网 时间:2024/05/22 15:49

把一段话里所有单词分离出来,并字典序排序。不区分大小写。

用个qsort就好了。


AC代码如下:


#include <stdio.h>#include <ctype.h>#include <string.h>#include <stdlib.h>#define len 5001#define le 201char s[len*le][le];int icmp(const void *a,const void *b){return strcmp((char *)a,(char *)b);}int main(void){int i=0,j=0;char ch;while((ch=getchar())!=EOF){ if(isalpha(ch))  s[i][j++]=tolower(ch);  if(!isalpha(ch)&&isalpha(s[i][0]))   {     s[i++][j]='\0';   j=0;    }}qsort(s,i,sizeof(s[0]),icmp);for(j=1,puts(s[0]);j<i;j++)if(strcmp(s[j-1],s[j]))puts(s[j]);return 0;}


0 0
原创粉丝点击