Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2007, 10:15
Avatar de El_Metallick
El_Metallick
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
Detectar numeros en C

Hola maestros, la verdad de las cosas es que no se me ocurre como hacer para detectar solo los numeros de una secuencia de numeros, por ejemplo si me pasan:

33 a c d e p 4 s 5 s l l 8

detectar solo

33 4 5 8

En un principio se me habia ocurrido hacerlo con atoi de tal manera que se es un caracter me retorne 0 pero el problema es que el 0 tambien tengo que considerarlo como numero entonces si me meten la misma cadena anterior retornara tambien el 0 aunque este no se encuentra en la cadena.

Luego se me ocurrio comparar asciis pero el problema es que no se a priori el tamaño (largo) de la cadena como para comparar 1 a 1, es decir, no se si me meten hasta numeros de 3 digitos o a numeros de 1000 digitos, esto me complica 1 al momento d edeclarar la variable donde almaceno temporalmente lo leido para verificar si es un numero o no y luego para recorrer caracter por caracter de esta cadena.

No se si se entendio bien lo que necesito, espero que si.

Saludos y gracias de antemano.
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!