First thing to understand is that each character (letters, numbers, punctuation) all have a specific value. Therefore, the character's value can be used as an index into an array. For example:
char *words = {"Apple", "Banana", "Cherry", "Date", "Eggplant", ...
}; // Apple is word[0], etc.
...
int ch;
ch = getchar(); // accept a character
printf("%s\n"", words[ch-'A']); // display the word matching the letter
...
Get the character into ch, say you enter 'C' ch-'A'
gives you 2 ('A'=41, 'C'=43) and you display words[2] which is "Cherry".
This should help you write your code much shorter and less complex with a little thought.