小明的生词本
描述
小明知道自己的单词量远远不及他人,于是他想编程给自己建一个生词本,每次遇到新的单词的时候就加入到自己的生词本中。不过由于有时记性不好,本来已经存在生词本中的单词又被小明当成生词加入到了生词本中,对于这种情况,并不需要再给这个单词在分配一块内存来存放数据,也就是说,保证生词本中的单词之间的相异性。在加入一系列单词后,小明想知道自己的生词本中有多少个单词。
输入
第一行为一个正整数N,0 \lt N \le 10000<N≤1000,N代表小明加入的单词总数
接下来N行,每一行都是由小写字母组成的单词,单词长度不超过10
输出
输出生词本中的生词总数M
输入样例 1
9 the quick brown fox jumps over the lazy dog
输出样例 1
8
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int T;
scanf("%d",&T);
char str[T][11];//由题意定义字符串数量及长度
int sum=0;
for(int i=0;i<T;i++)
{
int count=0;
scanf("%s",str[i]);
for(int j=0;j<i;j++)//每次进入通过循环判断该字符串是否重复
{
if(strcmp(str[i],str[j])==0)
count++;
}
if(count==0)//通过计数变量的值判断该字符串是否重复
sum++;//计算输入不重复的字符串的数量
}
printf("%d",sum);
return 0;
}