![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
14/10/2007, 10:15
|
![Avatar de El_Metallick](http://static.forosdelweb.com/customavatars/avatar27533_1.gif) | | | Fecha de Ingreso: noviembre-2002 Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 3 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!! |