Cómo comparar dos cadenas en lenguaje c

Comparar el tamaño de strings es una función común en el lenguaje de programación C, ya que le permite comprobar cuál contiene más caracteres. Esta característica es muy útil para ordenar los datos. comparar cuerdas requiere una función especial no utiliza != o ==.

pasos

1
En el lenguaje C, hay dos funciones que permiten comparar cuerdas. Ambas funciones son parte de la biblioteca.
  • strcmp () : Esta función compara dos cadenas y devuelve la diferencia en el número de caracteres.
  • strncmp () : Similar a la función strcmp (), excepto que compara la n primeros caracteres cuerdas. Se considera una función más seguro, que ayuda a evitar que se produzcan desbordamiento.
  • 2
    Iniciar el programa con las librerías necesarias. Necesitará las bibliotecas y, junto con todas las otras bibliotecas necesarias para el programa.
    # include [[Imagen: comparar dos cadenas en C Programación Paso 1 Versión 3.jpg | center]]# include 


  • 3
    Comience con la función .int. Esta es la forma más fácil de aprender la función, ya que devuelve un valor entero que compara el tamaño de los dos cuerdas.
    [[imagen:Comparar dos cadenas en C Programación Paso 2 versión 3.jpg|centro]]# include [[Imagen: comparar dos cadenas en C Programación Paso 3 Versión 2.jpg | center]]# include int principal (){}
  • 4
    Ajuste los dos cadenas que se desea comparar. Para este ejemplo, vamos a comparar dos cuerdas Char. También establecer el valor devuelto como un entero.


    [[imagen:Comparar dos cadenas en C Programación Paso 4 versión 3.jpg|centro]]# include [[Imagen: comparar dos cadenas en C Programación Paso 5 Versión 3.jpg | center]]# include int principal (){Char *str1 = "sandía"-Char *str2 = "naranja"-int enriar-}
  • 5
    Incluir la función seleccionada. Ahora que tiene los dos cadenas definidas, añadir la función para compararlos. En este ejemplo vamos a utilizar strncmp (), por lo que establecer la función de la cantidad de caracteres que deben compararse.
    [[imagen:Comparar dos cadenas en C Programación Paso 6 versión 3.jpg|centro]]# include # include int principal (){Char *str1 = "sandía"-Char *str2 = "naranja"-int enriar-enriar = strncmp(str1, str2, 6)-/ * Aquí, la función compararos primeros 6 caracteres * /}


  • 6
    Utilice la estructura .if ... else para hacer la comparación. Después de la adición de la función en el código, utilice la estructura if ... else para mostrar cuál de los dos strings es mayor. La función de strncmp () devuelve el valor 0 si cuerdas tienen la misma longitud, un número positivo si str1 es mayor y un número negativo si str2 es mayor.
    # include # include int principal (){Char *str1 = "sandía"-Char *str2 = "naranja"-int enriar-enriar = strncmp(str1, str2, 6)-si(enriar gt; 0){printf("cadena1 es mayor")-}otro si(enriar lt; 0){printf("es mayor str2")-}otro{printf("Las dos palabras son iguales")-}retorno(0)-}
  • anuncios

    • Recuerde que si cadenas son iguales, el valor devuelto será 0. Esto puede ser confuso, ya que este valor numérico también representa el valor lógico FALSO.

    Vídeo: DEV-C++ LENGUAJE C #3. COMPARACION DE CADENAS TIPO CHAR.

    Vídeo: Tutorial Programacion en C nº27 : Algunas Funciones de Cadenas

    Vídeo: comparar Strings en java

    De esta manera? Compartir en redes sociales:


    Opiniones y Comentarios

    Artículos Relacionados