DocumentaciónCOMPARAR(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
0si ambos textos son iguales. - Retorna un valor menor que
0siaes menor queb. - Retorna un valor mayor que
0siaes mayor queb.
Funciones API relacionadas
IGUAL()MAYUSCULA()MINUSCULA()ORDEN()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| a | STRING | Primer string. |
| b | STRING | Segundo 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