DocumentaciónCOMPARAR(a, b)

COMPARAR(a,b)\texttt{COMPARAR}(a, b)

Nombre

COMPARAR - Compara dos STRING de forma similar a strcmp.

Sinopsis

cmp = COMPARAR(a, b)

Descripcion

Compara dos textos y retorna un valor numerico que indica su orden relativo.

Es util cuando no solo importa si dos strings son iguales, sino tambien cual va antes o despues.

Comportamiento

  • Retorna 0 si ambos textos son iguales.
  • Retorna un valor menor que 0 si a es menor que b.
  • Retorna un valor mayor que 0 si a es mayor que b.

Funciones API relacionadas

  • IGUAL()
  • MAYUSCULA()
  • MINUSCULA()
  • ORDEN()

Parámetros

ParámetroTipoDescripción
aSTRINGPrimer string.
bSTRINGSegundo string.

Valor de retorno

NUMERICO - Número < 0, 0 o > 0 según el orden relativo.

Ejemplo

ejemplo.blox
FUNCION PRINCIPAL

INICIO 

   NUMERICO es 
   STRING   str1, str2

   str1 = "Alfa"
   str2 = "Beta"

   IMPRIMIR("\nstr1 = ", str1) 
   IMPRIMIR("\nstr2 = ", str2) 

   es = COMPARAR(str1, str2)
   SIEMPRE
      QUE (es == 0) 
         IMPRIMIR("\n\t- str1 y str2 son IGUALES.") 

      QUE (es == 1)
         IMPRIMIR("\n\t- str1 es MAYOR que str2.") 

      QUE (es == -1)
         IMPRIMIR("\n\t- str1 es MENOR que str2.") 

      OTRO
         ERROR("\nNo podemos relacionar str1 con str2")

   FIN_SIEMPRE  



   str1 = "Gamma"
   str2 = "Gamma"

   IMPRIMIR("\n")
   IMPRIMIR("\nstr1 = ", str1) 
   IMPRIMIR("\nstr2 = ", str2) 

   SI(COMPARAR(str1, str2) == 0) ENTONCES
      IMPRIMIR("\n\t- str1 y str2 son IGUALES")   
   FIN_SI     



   str1 = "Omega"
   str2 = "Gamma"

   IMPRIMIR("\n")
   IMPRIMIR("\nstr1 = ", str1) 
   IMPRIMIR("\nstr2 = ", str2) 

   IMPRIMIR("\n\t- ")
   IMPRIMIR(COMPARAR(str1, str2))        

FINAL