Linux - Solucion a strlwr

 
Vista:

Solucion a strlwr

Publicado por VictorSanchez2 (3 intervenciones) el 28/02/2003 00:10:54
Estoy intentando hacer una práctica para la universidad y necesito una función que me pase de mayúsculas a minúsculas y viceversa.
Me he dado cuenta (salvo que esté equivocado) de que strlwr no se encuentra presente.

Si alguien puede darme alguna función se lo agradecería.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Solucion a strlwr

Publicado por Emiliano (11 intervenciones) el 19/03/2003 17:05:38
Hola, debes manejar los codigos ascii de cada uno de los caracteres del string. Las mayusculas van del ascii 65 al 90 y las minusculas del 97 al 122.
Con lo cual una funcion que pasa de mayusculas a minusculas seria de la siguiente manera:

char * ConvMay_Min(char *in)
{
char *aux = (char *)malloc(256 * sizeof(char));
while (*in++)
{
aux++ = (*in >= 65 && *in <= 90) ? *in + 32 : *in;
}
*aux = '\0';
return aux;
}

la funcion inversa deberia ser similar, la diferencia que en vez de sumar 32 deberias restarle 32.
Espero que te sirva, cualquier duda avisame.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar