¿Qué significa strcmp?
strecmp es una función de biblioteca estándar del lenguaje C, su función es comparar si dos cadenas son iguales. En el lenguaje C, las cadenas generalmente se almacenan en forma de matrices de caracteres, por lo que al comparar dos cadenas, cada carácter debe compararse uno por uno hasta que se encuentren caracteres diferentes o se complete la comparación. Si las dos cadenas son iguales, se devuelve 0; de lo contrario, se devuelve un valor distinto de cero.
El uso más común de la función strcmp es determinar si las cadenas son iguales en declaraciones condicionales, por ejemplo:
char str1[] = "Hello";
char str2[] = "Mundo";
if (strcmp(str1, str2) == 0) {
printf("Las dos cadenas son iguales .\n");
printf("Las dos cadenas son diferentes.\n");
El código anterior generará "Las dos cadenas son diferentes." porque el contenido de estas dos matrices de caracteres es diferente.
Cabe señalar que la función strcmp compara cadenas en el orden del código ASCII, por lo que las letras mayúsculas y minúsculas, los números y varios símbolos tienen valores de código ASCII correspondientes. Por ejemplo, el código ASCII del carácter 'A' es 65 y el código ASCII del carácter 'a' es 97. Por lo tanto, al comparar las matrices de caracteres {"A", "a"} y {"a", "A "}, la función strcmp. El primero se considerará más pequeño que el segundo. Si necesita comparar cadenas ignorando mayúsculas y minúsculas, puede usar la función estrictomp. Además, para los juegos de caracteres Unicode, puede utilizar la función wcscmp para comparar.