Former-commit-id:a02aeb236c
[formerly9f19e3f712
] [formerly06a8b51d6d
[formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]] Former-commit-id:06a8b51d6d
Former-commit-id:3360eb6c5f
64 lines
1.7 KiB
Fortran
64 lines
1.7 KiB
Fortran
C MEMBER ULENTH
|
|
C-----------------------------------------------------------------------
|
|
C
|
|
SUBROUTINE ULENTH (STRNG,LSTRNG,LENGTH)
|
|
C
|
|
C ROUTINE ULENTH FINDS THE LOCATION OF THE RIGHT MOST NON-BLANK
|
|
C CHARACTER IN A CHARACTER STRING.
|
|
C
|
|
C INPUT VARIABLES -
|
|
C STRNG - CHARACTER STRING
|
|
C LSTRNG - MAXIMUM NUMBER IF CHARACTERS IN VARIABLE CONTAINING
|
|
C CHARACTER STRING
|
|
C
|
|
C OUTPUT VARIABLES -
|
|
C LENGTH - NUMBER OF CHARACTERS IN CHARACTER STRING (LOCATION OF
|
|
C RIGHT MOST NON-BLANK CHARACTER)
|
|
C
|
|
C
|
|
CHARACTER*1 STRNG(1)
|
|
C
|
|
INCLUDE 'uiox'
|
|
INCLUDE 'ucmdbx'
|
|
C
|
|
C ================================= RCS keyword statements ==========
|
|
CHARACTER*68 RCSKW1,RCSKW2
|
|
DATA RCSKW1,RCSKW2 / '
|
|
.$Source: /fs/hseb/ob72/wfo_rfc/precip_proc/source/gribit/src/RCS/ulenth.f,v $
|
|
. $', '
|
|
.$Id: ulenth.f,v 1.1 2006/05/03 13:43:59 gsood Exp $
|
|
. $' /
|
|
C ===================================================================
|
|
C
|
|
C
|
|
C
|
|
IF (ICMTRC.GT.1) THEN
|
|
CALL ULINE2 (ICMPRU,1)
|
|
WRITE (ICMPRU,10) LSTRNG
|
|
ENDIF
|
|
C
|
|
ISTAT=0
|
|
C
|
|
LENGTH=0
|
|
IF (LSTRNG.LE.0) GO TO 40
|
|
C
|
|
LENGTH=LSTRNG
|
|
C
|
|
DO 30 I=LSTRNG,1,-1
|
|
IF (STRNG(I).NE.' ') GO TO 40
|
|
LENGTH=I-1
|
|
30 CONTINUE
|
|
C
|
|
40 IF (ICMTRC.GT.1) THEN
|
|
CALL ULINE2 (ICMPRU,1)
|
|
WRITE (ICMPRU,50) LENGTH
|
|
ENDIF
|
|
C
|
|
RETURN
|
|
C
|
|
C- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
C
|
|
10 FORMAT (' *** ENTER ULENTH - LSTRNG=',I3)
|
|
50 FORMAT (' *** EXIT ULENTH - LENGTH=',I3)
|
|
C
|
|
END
|