Compara dos cadenas en el lenguaje de programación c

Comparar la longitud de las cadenas es una función de uso frecuente en el lenguaje de programación C porque le permite determinar qué cadena contiene más caracteres. Esto es particularmente útil para ordenar datos. Comparar cadenas requiere una función especial; así que no uses: != o ==.

Pasos

Imagen titulada Comparar dos cadenas en programación C Paso 1
1. Hay dos funciones que le permiten comparar cadenas en C. Ambos están incluidos en el -biblioteca de código.
  • strcmp() – Esta función compara dos cadenas y devuelve la diferencia en el número de caracteres.
  • strncmp() - Esto también se aplica a strcmp(), excepto que este es el primero norte comparar personajes. Se considera más seguro ya que ayuda a evitar que los accidentes se desborden.
Imagen titulada Comparar dos cadenas en programación C Paso 2
2. Inicie el programa con las bibliotecas necesarias. Tienes las dos bibliotecas y necesario, junto con otras bibliotecas que pueda necesitar para su programa.
#incluir 
Imagen titulada Comparar dos cadenas en programación C Paso 3
3. Empezar un .En tfunción. Esta es la forma más fácil de aprender esta función, ya que devuelve un número entero que compara la longitud de las dos cadenas.
#incluir 
Imagen titulada Comparar dos cadenas en programación C Paso 4
4. Decide qué dos cadenas quieres comparar. En este ejemplo estamos comparando dos datos carbonizarse instrumentos de cuerda. También necesita determinar el valor de retorno como un número entero.
#incluir 
Imagen titulada Comparar dos cadenas en programación C Paso 5
5. Añadir la función de comparación. Ahora que ha definido dos cadenas, puede agregar la función de comparación. Nosotros vamos strncmp() por lo tanto, debemos asegurarnos de que la cantidad de caracteres a medir esté establecida dentro de la función.
#incluir 
Imagen titulada Comparar dos cadenas en programación C Paso 6
6. Uso .Si...Demáspara realizar la comparación. Ahora que hemos creado la función, use Si...Demás para determinar qué cadena es más larga. strncmp() da 0 como resultado, si las cadenas tienen la misma longitud, un número positivo si str1 es más largo y un número negativo si str2 es más largo.
#incluir 

Advertencias

  • Recuerde que el valor devuelto es 0 si las cadenas son iguales. Esto puede ser confuso porque 0 también es el valor de FALSO.

Оцените, пожалуйста статью