Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/11/2007, 14:35
Avatar de _Lucifer_
_Lucifer_
 
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 8 meses
Puntos: 28
Re: mal retorno de texto

Bueno, hasta donde alcanzo a ver y hasta donde probé todo esta bien. Te recomiendo que te fijes bien el tamaño de cadena, en caso de ser estático y si es dinámico con más razón aún.

Probé esto y funcionó bien en mi PC:
Código:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
char *funcion(char *cadena);
char *strupr (char *cadena);

int main()
{
   char cadena[128], *res;
   strcpy(cadena, "pepe");
   printf("\n %s", cadena);
   res = funcion(cadena);
   printf("\n %s", cadena);

   return 0;
}

char *funcion(char *cadena)
{
   strcat(cadena, " hola mundo");
   strupr(cadena);
   return cadena;
}

char *strupr (char *cadena)
{
   char *ret = cadena;
   while (*a != '\0')
   {
      if (islower (*cadena))
         *cadena = toupper (*cadena);
      ++cadena;
   }
   return ret;
}
Saludos

P.D.: No estoy usando el VC++.
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba: