Ayuda con programa de posición de letras

Iniciado por alejandro70, 27 Julio 2015, 05:12 AM

0 Miembros y 1 Visitante están viendo este tema.

joecarl

Obviamente los mensajes no son exactamente iguales, eso ya sería para llevarse las manos a la cabeza, pero decis cosas muy similares sin ni tan siquiera hacer mención a la persona que lo ha dicho anteriormente, resulta desagradable ver como cada uno dice una cosa sin tener en cuenta lo que ya se ha dicho, un "tal y como ha dicho no se quien..." no vendría mal para establecer un debate humano.

geeke

Otra aproximación seria haciendo uso de la función strchr y una tabla, con la que podríamos ubicar fácilmente cualquier letra inclusive la ñ, sin complicar demasiado el código.

int posicion(char c)
{
    const char * abc = "abcdefghijklmnñopqrstuvwxyz";
    const char * letra;

    c = tolower ((unsigned char)c);
    letra = strchr (abc, c);

    return letra ? letra - abc : -1;
}


Saludos