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 originalfor(i
=0;i
< strlen(cadena
); i
++) if ( ~ ( (cadena[i] >= '0' && cadena[i] <= '9' ) || cadena[i] == '.' || cadena[i] == '-') )
cadena[i ] = ' ' ;
Ahora que solo tienes los numeros puedes hacer sscanf cuantas veces quieras.