Put in some "printf()" statements.
At least for "c" and "hu" in loop().
I am not familiar with keyboard.read().
You may be reading the wrong char, using the wrong font, or going too fast for the lcd display.
Also the raw keyboard data is not ascii.
Mick M.