#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
typedef struct
{
char a[20];
int count;
}words;
int check(char c)
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
return 1;
else
return 0;
}
int main()
{
words w[100];
char s[300],temp[10];
int i=0,j=0,m=0,k;
temp[j]='\0';
gets(s);
while(s[i-1]!='\0')
{
if(check(s[i])==1)
temp[j++]=s[i++];
else
{
temp[j]='\0';
for(k=0;k<m;k++)
{
if(strcmp(w[k].a,temp)==0)
{
w[k].count++;
break;
}
}
if(k==m)
{
w[k].count=1;
strcpy(w[k].a,temp);
m++;
}
j=0;
temp[j]='\0';
i++;
}
}
for(i=0;i<m;i++)
printf("%d %s\n",w[i].count,w[i].a);
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
typedef struct
{
char a[20];
int count;
}words;
words w[100];
int main()
{
int i=0,k;
char s[20];
while(1)
{
s[0]='\0';
gets(s);
if(s[0]=='0')
break;
for(k=0;k<i;k++)
{
if(strcmp(w[k].a,s)==0)
{
w[k].count++;
break;
}
}
if(k==i)
{
strcpy(w[k].a,s);
w[k].count=1;
i++;
}
}
for(k=0;k<i;k++)
printf("%d %s\n",w[k].count,w[k].a);
system("pause");
return 0;
}