Come ti è stato già dimostrato e spiegato questa dichiarazione non ha senso

codice:
char val[1][20]
Scrivi
codice:
char val[20];
e studia come funziona la strcmp()