[ Foro de C ]

Significado a-='a'-'A'

11-Oct-2023 15:40
Invitado (Antonio)
0 Respuestas

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:




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)