#include <stdio.h>
#define MAX 100
typedef struct tagWordCounter
{
char word[20];
int count;
}WordCounter;
WordCounter wc[MAX];
int num=0;
main()
{
char wd[20];
int i;
char ch;
while(1)
{
scanf("%s",wd);
for(i=0;i<num;i++)
if(strcmp(wd,wc[i].word)==0)
{
wc[i].count++;
break;
}
if(i==num)
{
num++;
strcpy(wc[num-1].word,wd);
wc[num-1].count=1;
}
ch=getc(stdin);
if(ch==10 || ch==13)
break;
}
for(i=0;i<num;i++)
{
printf("%s=%d ",wc[i].word,wc[i].count);
}
printf("\n");
getch();
}
在WinTc下編譯通過