输入.5时算0.5
#include<stdio.h>
void main() { char str[256],*p,*q; float s, t;
s = 0; gets(str); p= str;
while (*p) {
q = p; while ((*q >= '0' && *q <= '9') || *q == '.') q++;
sscanf(p, "%f", &t); s += t; printf("%f\n", t);
while (!((*q >= '0' && *q <= '9') || *q == '.' || *q==0)) q++;
p = q;
}
printf("----------\n%f\n", s);
}