Te sirve para comparar dos cadenas.
char str1[10] = "Hola";
char str2[10] = "Hola";
if (str1 == str2)
{
printf("son iguales");
}
En el código anterior, nuna se imprimiría nada, porque la comparación se hace a nivel de punteros (i.e. dirección de memoria). En este caso, tendríamos que emplear strcmp para comparar las cadenas:
if (strcmp(str1, str2) == 0) // o bien: if (!strcmp(str1, str2))
{
printf("son iguales");
}
El código anterior sí imprimiría "son iguales". La función regresa 0 si son iguales, < 0 si la primera cadena es menor a la segunda (alfabéticamente), y > 0 si es mayor.
Saludos.