5
char *NegateFloats(char *ln)
9
int i=0, j=0, k, h, ndot;
13
if ( (ln[i] == '.') || isdigit(ln[i]) )
15
if (i==0 || isspace(ln[i-1]) || isdigit(ln[i]))
17
for (ndot=k=0; isdigit(ln[i]) || ln[i] == '.'; k++)
19
if (ln[i] == '.') ndot++;
22
if (ndot == 1 && k > 1 && isspace(ln[i]))
24
if (j > 1 && ol[j-1] == ' ' && ol[j-2] == ' ') ol[j-1] = '-';
25
else if (j == 0 || ol[j-1] != '-') ol[j++] = '-';
27
for (h=0; h < k; h++) ol[j++] = num[h];
29
else ol[j++] = ln[i++];
31
else ol[j++] = ln[i++];
38
main(int nargs, char **args)
40
char tnam[256], ln[512], *lp;
45
for(i=1; i < nargs; i++)
47
fpin = fopen(args[i], "r");
50
fprintf(stderr, "FILE %s NOT FOUND, SKIPPING!!\n", args[i]);
53
fpout = fopen(tnam, "w");
56
while (fgets(ln, 512, fpin))
58
lp = NegateFloats(ln);
64
sprintf(ln, "cp %s %s\n", tnam, args[i]);
65
assert(system(ln) == 0);