C strcmp () - Biblioteca estándar de C

La función strcmp () compara dos cadenas y devuelve 0 si ambas cadenas son idénticas.

Prototipo C strcmp ()

 int strcmp (const char * str1, const char * str2);

La strcmp()función toma dos cadenas y devuelve un número entero.

El strcmp()compara dos cadenas de carácter por carácter.

Si el primer carácter de dos cadenas es igual, se compara el siguiente carácter de dos cadenas. Esto continúa hasta que los caracteres correspondientes de dos cadenas sean diferentes o ''se alcance un carácter nulo .

Está definido en el string.harchivo de encabezado.

Valor de retorno de strcmp ()

Valor devuelto Observaciones
0 si ambas cadenas son idénticas (iguales)
negativo si el valor ASCII del primer carácter no coincidente es menor que el segundo.
entero positivo si el valor ASCII del primer carácter no coincidente es mayor que el segundo.

Ejemplo: función C strcmp ()

 #include #include int main() ( char str1() = "abcd", str2() = "abCd", str3() = "abcd"; int result; // comparing strings str1 and str2 result = strcmp(str1, str2); printf("strcmp(str1, str2) = %d", result); // comparing strings str1 and str3 result = strcmp(str1, str3); printf("strcmp(str1, str3) = %d", result); return 0; ) 

Salida

 strcmp (str1, str2) = 32 strcmp (str1, str3) = 0

El primer carácter no coincidente entre la cadena str1 y str2 es el tercer carácter. El valor ASCII de 'c' es 99 y el valor ASCII de 'C' es 67. Por lo tanto, cuando se comparan las cadenas str1 y str2, el valor de retorno es 32.

Cuando se comparan las cadenas str1 y str3, el resultado es 0 porque ambas cadenas son idénticas.

Articulos interesantes...