C++ es un lenguaje de programación que se utiliza para desarrollar aplicaciones de alto rendimiento y calidad. Una de las funciones que ofrece C++ es la manipulación de cadenas, que incluye la capacidad de comparar cadenas para ver si son iguales. Sin embargo, C++ proporciona dos métodos para comparar cadenas: el “ == operador ” y el “ comparar() ' método. A pesar de su similitud, tienen diferencias claras que pueden afectar el rendimiento de su código.
Este tutorial cubrirá la diferencia entre estos dos métodos, == y comparación() en C++.
== Operador en C++
En C++, el operador == doble igual se utiliza para comprobar si los dos valores son iguales o no. El siguiente es el formato general para usar el operador ==:
Usar el ' == ” operador para comparar cadenas, el formato general es el siguiente:
- Primero, debe declarar dos variables de cadena para comparar.
- Luego usa el “ == ” para comparar ambas cadenas.
- El operador devolverá un valor booleano de “ verdadero o falso “, dependiendo de si las dos cadenas son idénticas.
Aquí hay un ejemplo:
#incluir
#incluir
usando espacio de nombres estándar ;
En t principal ( ) {
cadena str1 = 'Hola' ;
cadena str2 = 'linux' ;
cadena str3 = 'Hola' ;
si ( str1 == str2 ) {
cout << 'Cadena 1 y Cadena 2 son iguales' << final ;
} demás {
cout << 'Cadena 1 y Cadena 2 no son iguales' << final ;
}
si ( str1 == str3 ) {
cout << 'Cadena 1 y Cadena 3 son iguales' << final ;
} demás {
cout << 'Cadena 1 y Cadena 3 no son iguales' << final ;
}
devolver 0 ;
}
método compare() en C++
En C++, el método compare() se usa para comparar dos cadenas carácter por carácter, en función de sus valores ASCII, y devuelve un número entero que representa su relación. Si la primera cadena es lexicográficamente menor que la segunda cadena, el valor entero devuelto por este método es negativo y cero si las dos cadenas comparadas son idénticas, y si la primera cadena es mayor que la otra, este método devolverá el número positivo.
A continuación se muestra el formato para usar el método compare():
En t nombre de la variable = str1. comparar ( str2 ) ;A continuación se muestra el código de ejemplo para comparar dos cadenas utilizando el método compare():
#incluir#incluir
usando espacio de nombres estándar ;
En t principal ( ) {
cadena str1 = 'Pista de Linux' ;
cadena str2 = 'sitio web' ;
En t resultado = str1. comparar ( str2 ) ;
si ( resultado < 0 )
{
cout << 'La Cadena 1 es lexicográficamente menor que la Cadena 2'. << final ;
}
devolver 0 ;
}
¿Cuál es la diferencia entre el método C++ String == y compare()?
Las diferencias clave entre el método compare() y el operador == se enumeran a continuación:
comparar() | == Operador |
---|---|
Devuelve el valor entero | Devuelve el valor booleano |
Requiere la misma longitud de cadenas comparadas para obtener resultados precisos | Compara las cadenas completas carácter por carácter |
Puede realizar múltiples operaciones dependiendo de los argumentos. | Puede realizar una sola operación |
Realiza una comparación lexicográfica de las cadenas carácter por carácter | Realiza una comparación simple de las cadenas completas. |
Realiza la extracción de cadenas palabra por palabra | Realiza una comparación de cadenas carácter por carácter |
Conclusión
C ++ es un lenguaje de programación poderoso que ofrece capacidades de manipulación de cadenas, incluida la capacidad de comparar cadenas usando el ' == ” operador o el “ comparar() ' método. Ambos métodos tienen diferencias claras que afectan el rendimiento del código, y comprender cuándo usar cada uno puede ayudar a los desarrolladores a escribir un código más eficiente.