• Domingo 15 de Diciembre de 2024, 09:00

Autor Tema:  Separacion De Numeros Enteros De Caracteres  (Leído 1502 veces)

spyatorio

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Separacion De Numeros Enteros De Caracteres
« en: Lunes 27 de Septiembre de 2004, 04:06 »
0
Estoy trabajando con archivos.
Mi pregunta es esta.
Tengo la necesidad de separar de un archivo de texto solo los números enteros que hay en él. como lo hago.
gracias espero sus respuestas.  :D

Diodo

  • Moderador
  • ******
  • Mensajes: 658
    • Ver Perfil
    • http://www.solocodigo.com
Re: Separacion De Numeros Enteros De Caracteres
« Respuesta #1 en: Lunes 27 de Septiembre de 2004, 08:15 »
0
Hola

Yo lo que haria seria cargar el archivo de tecto en un *char, y luego recorrerlo con un for. Para saber que caracter es numero puedes utilizar la funcion isdigit de la biblioteca ctype.h. El uso de esta funcion es muy sencillo, aqui te dejo un miniejemplo:

Código: Text
  1.  
  2.  
  3. #include <stdio.h>
  4. #include <ctype.h> // libreria para comparar caracteres
  5.  
  6. main()
  7. {
  8. int j=0;
  9. char cadena="m4t2";
  10. char *almacen;  // aqui guardas los numeros
  11. for(int i=0;i<5;i++)  // recorres la cadena
  12. {
  13. if(isdigit(cadena[i])==1)  // si el caracter de la cadena es un digito devolvera 1
  14. {
  15. almacen[j]=cadena[i];  // guardo en almacen ese numero
  16. j++
  17. }
  18. }
  19. almacen[j]='\0'  // cierro almacen
  20. }
  21.  
  22.  
  23.  


No he probado si funciona el codigo asi que es posible q tenga algun error de sintaxis aunque la idea es esa basicamente. Espero q te sirva


Un saludo :hola:

spyatorio

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Separacion De Numeros Enteros De Caracteres
« Respuesta #2 en: Martes 28 de Septiembre de 2004, 23:02 »
0
Gracias por tu respuesta
tambien saque otra solución al problema ese..
yo use un razonamiento similar pero desconocia la funcion isdigit

graxx man