Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/09/2010, 18:27
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Una mano con esta funcion.

Si te fijas tu funcion devuelve un caracter y no un puntero a la cadena. Asi quedaria:

Código C++:
Ver original
  1. char * stringLen(const char *string1, const char *string2, int len, int len2)
  2. {
  3.     short i=0,c=0, c2=0;
  4.     while (*(string1++) != '\0' && i<len)
  5.     {
  6.         c++;
  7.         i++;
  8.     }
  9.     i=0;
  10.     while (*(string2++) != '\0' && i<len2)
  11.     {
  12.         c2++;
  13.         i++;
  14.     }
  15.     string1 -= (c+1);
  16.     string2 -= (c2+1);
  17.     if (c>c2)
  18.         return string1;
  19.     else
  20.         return string2;    
  21. }