1462: 单词数
1.描述
统计一篇文章里不同单词的总数,不区分大小写,即Apple 与 apple 为一个单词。
输入
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母,大写字母和空格组成,没有标点符号,遇到#时表示输入结束。
输出
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
样例输入
you are my friend
样例输出
4
2.代码
与舔狗问题相似
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
char a[1001],c[1001][100];
while(gets(a),a[0]!='#')
{
int x=0,s,m=0;
int i,j,y=0;
int b[1001]= {0};
s=strlen(a);
for(int i=0; i<s; i++)
{
if(a[i]==' ')
{
continue;
}
else
{
while(a[i]!=' '&&a[i]!='\0')
{
c[x][m]=a[i];
m++;
i++;
}
x++;
m=0;
}
}
for(i=0; i<x-1; i++)
{
for(j=i+1; j<x; j++)
{
if(strcasecmp(c[i],c[j])==0)
{
b[i]=1;
}
}
}
for(i=0; i<x; i++)
{
if(b[i]==0)
{
y++;
}
}
printf("%d\n",y);
memset(c,'\0',sizeof(c));
}
}

2430

被折叠的 条评论
为什么被折叠?



