Ciao, ma questi dati dove sono?? in un file o li digita l'utente? comunque con le 3 variabili credo vada bene. un modo è quello di analizzare la stringa e vedere se termina con verde gialo o rosso.
ad esempio:
char occ[20]="semaforo rosso";
char *p;
int giallo=0;
int rosso=0;
int verde=0;
p = strstr(occ," ");
p++;
if (strcmp(p,"verde")==0)
verde++;
else if (strcmp(p,"giallo")==0)
giallo++:
else if (strcmp(p,"rosso")==0)
rosso++;
questo è un esempio che devi sviluppare meglio per poter analizzare tutti i dati. questo ne analizza solo uno da come vedi.
Ciao.