Re: STRTRIM needs improvement [message #3567] |
Tue, 21 February 1995 07:02  |
ryba
Messages: 33 Registered: October 1992
|
Member |
|
|
In article <3icn4p$6hi@reznor.larc.nasa.gov>, zawodny@arbd0.larc.nasa.gov (Joseph M Zawodny) writes:
|> In article <3i5ni5$i3t@hammer.msfc.nasa.gov> mallozzi@ssl.msfc.nasa.gov writes:
|> >Is it possible to improve STRTRIM so that I can do
|> > STRTRIM(x, F='(f5.2)', 2)
|> >instead of
|> > STRTRIM(STRING(x, F='(f5.2)'), 2)
|> >I often use the latter construction in widget programming so that
|> >displayed values have a nice format.
|>
|> Hear, hear! I find myself doing this all the time. This does, however, turn
|> STRTRIM into something other than a "string trimmer". Perhaps it might be more
|> appropriate to add the leading/trailing blank elimination function to STRING
|> instead.
Joseph is right....what is needed is for STRING() to allow a
floating format descriptor like F0.2 that works like I0...creates a
string of just enough characters to contain the float of appropriate
precision, akin to using "%.2f" in sprintf() in C. I was disappointed
to find that F0 was not allowed...I use I0 all the time. As far as
tightening up your code, you could define a function to do the
combined operation. And wouldn't STRTRIM( ,1) suffice, since STRING()
is just inserting leading, not trailing blanks?
--
Dr. Marty Ryba | Generation X:
MIT Lincoln Laboratory | Too young to be cynical,
ryba@ll.mit.edu | too old to be optimistic.
Of course nothing I say here is official policy, and Laboratory affiliation is
for identification purposes only, blah, blah, blah....
|
|
|