http://vjudge.net/problem/viewProblem.action?id=18649
没有初始化
#include <iostream>
#include<cstring>
#include<cstdlib>
#include<string>
#include<cstdio>
#include<queue>
#include<stack>
#include<vector>
#include<map>
#include<list>
#include<set>
#define INF (1<<28)
using namespace std;
char d[55000][220];
int cmp(const void *a,const void *b)
{
return strcmp((char *)a,(char *)b);
}
void cl(int j)
{
qsort(d,j,sizeof(d[0]),cmp);
}
int main()
{
char c,a[220]={0};
int i=0,j=0;
while(1)
{
c=getchar();
if(c==EOF)
{
// printf("%d",c);
break;
}
if(isalpha(c)==0)
{
i=0;
if(a[0]!='\0')
{
int k;
for( k=0; k<j; k++)
if(strcmp(d[k],a)==0)
break;
if(k==j)
{
strcpy(d[j],a);
j++;
}
}
memset(a,0,sizeof(a));
}
else if(isalpha(c)!=0)
{
a[i]=tolower(c);
i++;
a[i]='\0';
}
}
cl(j);
printf("%s\n",d[0]);
for( i=1; i<j; i++)
{
printf("%s\n",d[i]);
}
return 0;
}