[ Foro de C ]
Aguien me puede explicar como funciona:
int diferencia(char a, char b) {
if ( !((a>='A' && a<='Z') || (a>='a' && a<='z')) )
return -1;
if ( !((b>='A' && b<='Z') || (b>='a' && b<='z')) )
return -1;
if (a>'Z')
a -= 'a'-'A';
if (b>'Z')
b -= 'a'-'A';
if (a>b)
return a-b;
else
return b-a;
}mo funciona: