Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/02/2009, 12:50
Lara_1987
 
Fecha de Ingreso: abril-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 81
Antigüedad: 17 años
Puntos: 1
Respuesta: problema al pasar a mayuscula

Hola! tenes un problema el la siguiente linea: while (*fr++!='\0') la funcion deberia ser:

void mayuscula (char *fr)
{
while (*(fr++)!='\0')
if ((*fr>'a') && (*fr<'z'))
*fr=(*fr)-32;
printf ("%c",*fr);

}

si vos poner *fr++ lo que estas aumentando es el contenido de lo que apunta el puntero, es por prioridad de operandos primero realiza * y luego ++; para aumentar el puntero lo pones entre parentesis y primer suma al puntero y luego lee el contenido de donde apunta el puntero que moviste.
Saludos, Lara