Ver Mensaje Individual
  #14 (permalink)  
Antiguo 10/05/2013, 09:46
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Pasar de cadena de caracteres a INT

EL operador ^ no es lo que piensas. No es el operador potencia. Para eso tenes que usar la función Pow(a,b);

O sino como te mostré yo (nada mas que antes me olvide de restar 48):


Código C:
Ver original
  1. void iniciosesion(int *id, char tsanitaria[],int longitudtsanitaria){
  2.  
  3.     int i=0, fid=0,n;
  4.     for(i=0;i<longitudtsanitaria;i++){
  5.         n=(int)tsanitaria[i] - 48; // también probé a restarle '0'
  6.         fid = find * 10 + n;
  7.         //  fid+=pow(  ((n)*10) , (longitudtsanitaria-(i+1)) ) ;
  8. }
  9.     *id=fid;
  10. }

Para usar pow vas a necesitar incluir la librería math.