先上个代码吧。马上断网了。
#include <stdio.h>
#include <string.h>
int main()
{
char s[1000][1000];
char a[1000];
int i,l,j,k,sum,p,wbx;
while(gets(a) &&a[0]!='#')
{
memset(s,'\0',sizeof(s));
l=strlen(a);
k=p=sum=0;
int sum1=0;
for(i=0;i<l;i++)
{
if(a[i]==' ')
{
if(a[i+1]==' ')
continue;
else if(a[i+1]=='\0')
break;
else
{
p=0;
k++;
}
}
else
{
s[k][p]=a[i];
p++;
sum1=1;
}
}
for(i=0;i<k;i++)
{
wbx=1;
for(j=i+1;j<=k;j++)
{
if(strcmp(s[i],s[j])==0)
{
wbx=0;
break;
}
}
if(wbx)
sum++;
}
printf("%d\n",sum1?sum+1:sum);
}
return 0;
}
原文:http://blog.csdn.net/sky_miange/article/details/42065709