Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué hace la función strcmp?

¿Qué hace la función strcmp?

El papel de la función strcmp: la función strcmp compara el tamaño de dos cadenas y devuelve el resultado de la comparación.

Los resultados de la comparación se especifican de la siguiente manera:

1. La cadena 1 es menor que la cadena 2 y la función strcmp devuelve un valor negativo.

2. La cadena 1 es igual a la cadena 2 y la función strcmp devuelve 0.

3. La cadena 1 es mayor que la cadena 2 y la función strcmp devuelve un valor positivo.

Nota especial:

strcmp(const char * s1, const char * s2) Solo puede comparar cadenas y puede usarse para comparar dos constantes de cadena o comparar matrices y caracteres. Las constantes no se pueden comparar con otras formas de parámetros, como los números.

El estándar ANSI estipula que el valor de retorno es positivo, negativo o 0. El valor específico depende de las diferentes implementaciones del lenguaje C.

Cuando dos cadenas no son iguales, el estándar C no especifica que el valor de retorno sea 1 o -1, solo números positivos y negativos.

Algunas implementaciones devuelven la diferencia entre los códigos ASCII de dos caracteres como resultado de la comparación del valor de la función. Sin embargo, esto no debe utilizarse como base para la lógica del flujo del programa.