(file) Return to squeeze.f CVS log (file) (dir) Up to [HallC] / Analyzer / UTILSUBS

 1 cdaq  1.1        SUBROUTINE squeeze(line,nonblank)
 2           *
 3 saw   1.2 * $Log: squeeze.f,v $
 4           * Revision 1.1  1994/02/22 20:02:45  cdaq
 5           * Initial revision
 6           *
 7 cdaq  1.1 *
 8                  character*(*) line
 9                  integer nonblank
10 saw   1.2        integer string_length	!FUNCTION
11 cdaq  1.1        character*1 tab
12                  data tab/'	'/
13           c
14           c      removes all blanks and tabs from a string
15           c       and return nonblank length
16           c
17                  call NO_nulls(line)			!nulls=>' '
18                  nonblank=0
19                  LEN_line= string_length(line) 
20                  DO i=1,LEN_line
21                      if(line(i:i).ne.' '.and.line(i:i).ne.tab) then
22           		nonblank=nonblank+1			!skip blanks&tabs
23           		line(nonblank:nonblank)=line(i:i)
24                      elseif(line(i:).eq.' ') then		!nonblank < LEN_line 
25           		line(nonblank+1:)=' '			!quick check
26           		return
27                      endif
28                  ENDDO
29                  if(nonblank.lt.LEN_line) line(nonblank+1:)=' '
30                  return
31                  end 

Analyzer/Replay: Mark Jones, Documents: Stephen Wood
Powered by
ViewCVS 0.9.2-cvsgraph-1.4.0