Ver Mensaje Individual
  #10 (permalink)  
Antiguo 04/06/2012, 12:09
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Problema con la longitud de la cadena

Es mas facil usar el hecho de que los char son numeros.

Código C:
Ver original
  1. int *tonumber(char *cadena) /*Versión con punteros*/
  2. {
  3.   int i, j;
  4.  
  5.   int  * cadenafinal = malloc (strlen(cadena) *  sizeof(int));
  6.  
  7.   for(i=0; i<strlen(cadena); i++) {
  8.          if ( 'a' <= cadena[i] && cadena[i] <= 'z' )  cadenafinal[i] = cadena[i] - 'a' ;
  9.          else if ( 'A' <= cadena[i] && cadena[i] <= 'Z' ) cadenafinal[i] = cadena[i] - 'A' ;
  10.   }
  11.   return cadenafinal;
  12. }


Código C:
Ver original
  1. char * cadena = "HolaMan";
  2. int * c = tonumber(cadena);