|
|
1.1 ! root 1: /* @(#)rin.c 4.1 (Berkeley) 12/21/80 */ ! 2: #include <stdio.h> ! 3: #include <ctype.h> ! 4: ! 5: rin() ! 6: { ! 7: double d; ! 8: register n, c, f; ! 9: ! 10: d = 0.; ! 11: f = 0; ! 12: n = 0; ! 13: loop: ! 14: c = getchar(); ! 15: if(c == EOF) ! 16: exit(); ! 17: if(c == '-') { ! 18: f++; ! 19: goto loop; ! 20: } ! 21: if(c == '.') { ! 22: n++; ! 23: goto loop; ! 24: } ! 25: if(isdigit(c)) { ! 26: if(n) ! 27: n++; ! 28: d = d*10.+c-'0'; ! 29: goto loop; ! 30: } ! 31: if(f) ! 32: d = -d; ! 33: for(f=1; f<n; f++) ! 34: d /= 10.; ! 35: n = d; ! 36: return(n); ! 37: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.