我原来代码和10楼的一样,但是答案错误,要统计不同的单词数

学无止境!
程序代码:#include <stdio.h>
#include <string.h>
#define isz(a) (a>='a'&&a<='z'||a>='A'&&a<='Z')
int main(void)
{
int i=-1,n=0,flag=1;
char ch;
while((ch=getchar())!='#')
{
if(isz(ch) && flag)
flag=0,n++;
else if(!isz(ch))
flag=1;
}
printf("%d\n",n);
getch();
return 0;
}·
程序代码:#include <stdio.h>
#include <string.h>
#define isz(a) (a>='a'&&a<='z'||a>='A'&&a<='Z')
int main(void)
{
int i=0,j=0,k,flag=1;
char ch,s[100][20]={0};
while((ch=getchar())!='#')
{
if(isz(ch))
{
s[i][j++]=ch;
if(!flag)flag=1;
}
else if(flag)
{
flag=0;
for(k=i-1;k>=0;k--)
if(strcmp(s[i],s[k])==0)break;
if(k<0)
i++;
j=0;
}
}
if(flag)
{for(k=i-1;k>=0;k--)
if(strcmp(s[i],s[k])==0)break;
if(k<0)
i++;
}
printf("%d\n",i);
getch();
return 0;
}按题目要求测试数据以'#'号结尾。
