以下你的任务是帮助xiaoou333解决问题。
you are my friend #
4
思路:先用b数组将这篇文章存入。再筛选出当中单词放入a数组中,再去除同样的单词
注意:能够開始就换行和一開始有空格
#include<stdio.h>
#include<string.h>
int main()
{
	int i,j,k,p,word,len,F,flag;
	char a[300][1000],b[1000];
	while(gets(b),*b!='#')
	{
		k=p=word=0;
		len=strlen(b);
		F=0;
		memset(a,'\0',sizeof(a));
		for(i=0;i<len;i++)
		{
			if(b[i]==' ')
			{
				if(b[i+1]==' ')   continue;
				else if(b[i+1]=='\0')   break;
				else
				{
					p=0;
					k++;
				}
			}
			else
			{
				a[k][p]=b[i];
				p++;
				F=1;
			}
		}
		for(i=0;i<k;i++)
		{
			flag=1;
			for(j=i+1;j<=k;j++)
			{
				if(strcmp(a[i],a[j])==0)
				{
					flag=0;
					break;
				}
			}
			if(flag)   word++;
		}		
		printf("%d\n",F?word+1:word);
	}
	return 0;
}
原文:http://www.cnblogs.com/wzzkaifa/p/7267096.html