
11/02/2009, 12:50
|
| | Fecha de Ingreso: abril-2007 Ubicación: Buenos Aires, Argentina
Mensajes: 81
Antigüedad: 17 años, 10 meses 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 |