Por lo que tengo entendido, la funcion readln no soporta variables de tipo caracter para leer mas de una, ya que el espacio en blanco lo interpreta como parte de una cadena y no como un separador; creo que solo funciona con tipos numericos.
Sin embargo aqui te pongo un link que quiza te pueda funcionar, solo que esta en ingles...suerte:
http://web.mit.edu/taoyue/www/tutori...cal/pas2a.html