Diferencia entre revisiones de «objeto.compareTo()»
(→Advertencias) |
(→Referencias) |
||
(No se muestran 2 ediciones intermedias de 2 usuarios) | |||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
− | Compara dos cadenas, probando si una viene antes o después de la otra en orden de la tabla ASCII o si son iguales. Las cadenas se comparan carácter por carácter, usando los valores ASCII de los caracteres. | + | Compara dos cadenas, probando si una viene antes o después de la otra en orden de la tabla ASCII o si son iguales. Las cadenas se comparan carácter por carácter, usando los valores ASCII de los caracteres. |
+ | {{Nota|esta es la función que se ejecuta implícitamente cuando se utiliza el operador [[menor]], [[mayor]], [[menor igual]] o [[mayor igual]] en este tipo de dato.}} | ||
== Sintaxis == | == Sintaxis == | ||
Línea 33: | Línea 34: | ||
== Vea también == | == Vea también == | ||
− | + | <categorytree mode=all>Stream</categorytree> | |
== Referencias == | == Referencias == | ||
* [https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/compareto/ Guia de referencia de Arduino] | * [https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/compareto/ Guia de referencia de Arduino] | ||
− | [[Category: | + | [[Category:String]] |
Revisión actual del 18:11 6 may 2019
Contenido
Descripción
Compara dos cadenas, probando si una viene antes o después de la otra en orden de la tabla ASCII o si son iguales. Las cadenas se comparan carácter por carácter, usando los valores ASCII de los caracteres.
Nota: esta es la función que se ejecuta implícitamente cuando se utiliza el operador menor, mayor, menor igual o mayor igual en este tipo de dato.
Sintaxis
objeto.compareTo(cadena);
Parámetros
Retorna
- cero
- Si las cadenas son iguales.
- positivo
- Si el objeto viene antes de la cadena.
- negativo
- Si el objeto viene despues de la cadena.
Comentarios
Por ejemplo: 'a' (97) viene antes de 'b' (98) pero después de 'A' (65). Los números vienen antes de las letras. El 0 esta en posicion 48.
Advertencias
La comparación es sensible a las mayúsculas; para sobrellevar este problema, ambas cadenas tendrían que pasar por objeto.toLowerCase() o objeto.toUpperCase() de antemano.
Ejemplo
Tenemos que la primera letra de ambas cadenas coinciden y las segundas letras son p (70) y r (72), asi que la respuesta es la diferencia.
String frase1 = "Apuntes";
String frase2 = "Arduino";
frase1.compareTo(frase2); //-2 (70-72)
frase2.compareTo(frase1); //2 (72-70)
Vea también