¿Cuál es la diferencia entre el método C++ String == y Compare()?

Cual Es La Diferencia Entre El Metodo C String Y Compare



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.