Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/01/2012, 13:10
johncapi
 
Fecha de Ingreso: enero-2012
Mensajes: 32
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Leer de Fichero

Cita:
Iniciado por sam90 Ver Mensaje
La cantidad de numeros es fija siempre??
Sino podrias con fgets tomar la linea entera. Luego con un for convertir en espacio todo lo que no sea numero punto o signo:

Código C:
Ver original
  1. for(i=0;i< strlen(cadena); i++)
  2.      if ( ~ (  (cadena[i] >= '0'  && cadena[i] <= '9' ) || cadena[i] == '.'  || cadena[i] == '-')   )  
  3.              cadena[i ] = ' ' ;

Ahora que solo tienes los numeros puedes hacer sscanf cuantas veces quieras.
No, la cantidad de numeros puede variar, asi como la de "basura". Es decir, puede haber tantos caracteres (# @ % & ¬) como se desee.
Sin embargo el caracter "." si que sirve al igual que "-" de negativo.