Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/06/2005, 08:34
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por Instru
Voy a intentar eso. Lo que no estaba seguro de usar eso es que si atol fallaria por encontrar el segundo parentesis(el de cierre).
Pero al parecer no hay ningun problema.
Graias por la ayuda.

Por cierto otra cosa.

Imaginesmos que la cadena tiene

(ccccc+xx)

donde las c son caracteres y las x numeros.

Ahora, si uso atoi(&cadena[7])
funcionara para sacar las xx(numeros)?

Saludos
Como dijo Eternal Idol, la función se para al encontrarse con un caracter no númerico, a ver si leemos bien... ;)

atol(&cadena[7]) lo que hace es obtener primero el valor char de la cadena (lo cual está mal, tienes que pasar un puntero), para luego hacer la indirección hacia el puntero... cuando puedes simplemente sumar 7 (realmente no he comprobado como lo compila, supongo que se da cuenta de que con la suma lo hace, pero...)

Lo que tienes que hacer es simplemente sumar al puntero la posición. atol(s+7) a mi gusto... Pero si prefieres el tema de [] y &, pues también.

Antes de intentar programar cosas raras estudia bien el tema de punteros, estás bastante verde ;)

Última edición por MaxExtreme; 05/06/2005 a las 08:47