Esa funcion se puede escribir asi:
Código C:
Ver originalint strcmp(char * a
, char * b
){ int i = 0;
while (a[i] != '\0' && b[i] != '\0') {
if ( a[i] != b[i] ) return (a[i] - b[i]);
i++;
}
if ( a[i] == '\0' && b[i] == '\0' ) return 0;
return (a[i] - b[i])
}
Como veras compara caracter a caracter.
Logicamente se usa para ordenar alfabeticamente una lista. La mejor forma de ver esto es probar con ejemplos....el compilador no muerde si le hacemos hacer tarea al pedo.
Saludos