upper(<cadena o carácter>)
Retorna:
Si se recibe un carácter correspondiente a una letra minúscula, retorna dicho carácter convertido en mayúscula.
Descripción:
Convierte una cadena (o un simple carácter) a mayúsculas, incluyendo los carácteres especiales, como la letra "ñ" o las vocales acentuadas.
Esta función puede trabajar en dos modos, en función del parámetro que reciba:
- Si recibe una cadena de texto (o literal entre comillas), convertirá a mayúsculas todos los carácteres contenidos en dicha cadena y no retornará ningún valor significativo (únicamente el propio puntero a la cadena recibida).
- Si recibe un sólo carácter (su valor ordinal o ASCII), devolverá el carácter convertido en mayúscula (nuevamente su valor ordinal), y la función no cambiará ningún dato en memoria.
PROGRAM ejemplo_upper; GLOBAL STRING micadena="Esta es una cadena de ejemplo."; BYTE miletra="a"; BEGIN upper(micadena); // Convierte una cadena a mayúsculas upper(miletra); // Convierte un carácter en mayúscula write(0,0,0,0,micadena); write(0,0,10,0,OFFSET miletra); LOOP FRAME; END END
Este ejemplo tiene definidos dos datos globales (micadena y miletra), se utilizará la función upper() para convertirlos a mayúsculas, y entonces se mostrarán en pantalla.
Esta función no modificará aquellos carácteres que no sean letras minúsculas.
La función lower() es la inversa a upper(), ya que puede convertir una cadena (o un carácter) a minúsculas.