我原来代码和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; }按题目要求测试数据以'#'号结尾。