Cita:
Empezado por Tecnic2
¿ Por qué el compilador no acepta la primera instruccion ?
|
Porque el argumento de Ord debe ser un tipo ordinal (como Char) mientras que MidStr regresa un tipo String. Dado que la función MidStr se valúa hasta la ejecución el compilador no tiene manera de saber que sólo vas a extraer un caracter.
Lo que puedes hacer es asignar el resultado de MidStr a una variable String temporal S y pasar a ord el primer caracter:
Ord(S[1]);
// Saludos