#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
typedef struct _a {
char *parola;
int contatore;
} Parola;
#define MAXWORDS 100
Parola Dizionario[MAXWORDS];
int getword(char *word, int len)
{
int c;
while ((c=getchar())!= EOF && !isalnum(c)) ;
if (c == EOF) return -1;
int i = 0;
word[i] = c;
for (i=1; i<len && (c=getchar())!= EOF && isalnum(c); i++)
word[i] = c;
word[i] = ' ';
return i;
}
int search(Parola d[], char *s)
{
// da scrivere
return -1;
}
void insert(Parola d[], char *s, int counter)
{
// da scrivere.
static int free_position = 0;
}
#define MAXWORD 200
int main(int argc, char *argv[])
{
char buffer[MAXWORD+1];
while (getword(buffer,MAXWORD)>0)
{
int pos;
if ((pos = search(Dizionario, buffer)) >= 0)
{
Dizionario[pos].contatore++;
} else
{
insert(Dizionario,buffer,0);
}
}
return 0;
}