Question:

Cómo comparar cadenas en C

by Judy Stone  |  5 years, 9 month(s) ago

0 LIKES UnLike

cuando estás tratando con cualquier lenguaje de programación, lo que necesitas hacer algunas operaciones o tienes que código algunas condiciones, por ejemplo, si pasa algo, qué resultado producirá etc. en comparación con números o valores es proceso muy simple, es decir, usted puede fácilmente comparar dos enteros o valores factoriales simplemente utilizando el operador "==", pero comparar dos cadenas diferentes es una parte difícil y a menudo los principiantes hacen mal. Siguiendo paso a paso guía le enseñará a comparar dos cadenas utilizando ejemplos en lenguaje C.


1

antes que nada hay que tener en cuenta es la que siempre incluyen bibliotecas adecuadas porque viene toda la API de bibliotecas. En nuestro caso aquí tenemos que incluir "string.h", ya que contiene la mayor parte de la cadena API que vamos a utilizar en este procedimiento. ¿Incluir la biblioteca tecleando la siguiente línea al comienzo del código.
• #include


2

segundo paso es declarar dos cadenas. En C++ así declarar cadenas es simple como tipo string sólo se puede utilizar para inicializar una cadena pero en lenguaje C es un poco diferente porque aquí cadena se declara como una matriz de caracteres declarar dos cadenas utilizando las siguientes líneas de.


• char S1 [20];


• char S2 [20];

puede cambiar la longitud de una cadena de 20 a cualquier número.


3

tampoco puede comparar cadenas toda o simplemente puedes decidir la longitud de caracteres de una cadena que desea comparar. Para comparar las dos cadenas utilizaremos
strncmp API. Para comparar las secuencias anteriores decidan la longitud a comparar por ejemplo vamos a comparar cadenas toda. Puedes hacerlo utilizando la siguiente línea de código.


  • int our_result = strncmp (S1, S2, 20);

puede cambiar la tercera entrada variable según sea necesario por ejemplo desea comparar sólo dos primeros caracteres entonces simplemente puede sustituir 20 por 2.


4

ahora, el valor devuelto en our_result variable será positivo, negativo o 0. Será positivo si S1 es mayor que S2, será negativa es S2 > S1 y será cero si ambas son iguales.

para hacer una verificación escribir siguiendo las líneas de código:


si (our_result > 0)


printf ("S1 es más grande");


más if(our_result<0)


printf ("S2 es más grande");


más


printf ("ambos son iguales");

puede utilizar estos sencillos pasos en el código y se les pueden modificar según sus necesidades.

 Tags:

   Report
SIMILAR QUESTIONS
CAN YOU ANSWER?

Tema Estadísticas

Última actividad: 2020 years ago.
Esto tiene 0 Comentarios.

CONVERTIRSE EN UNA GUÍA

Comparte tus conocimientos y ayudar a las personas.