Originariamente inviato da oregon
Naturalmente deve essere

MAX_WORDS 3

ma fossi in te userei la bsearch di libreria
Perchè dovrebbe essere 3?
Con MAX_WORDS intendo il massimo numero di parole date dal testo in ingresso.
Se per esempio digito "ciao mondo break pippo break pluto", il programma ha preso 6 parole dall'ingresso, e tra queste trova le occorrenze delle parole chiave del C.

Se invece ti riferisci al numero massimo di chiavi, l'ho definito partendo qui
codice:
#define MAX_KEYS (sizeof (keytab) / sizeof (keytab[0]) )
Dove sbaglio?