Initial revision
This commit is contained in:
28
difrac/keyget.f
Normal file
28
difrac/keyget.f
Normal file
@@ -0,0 +1,28 @@
|
||||
C-----------------------------------------------------------------------
|
||||
C Function KEYSIN -- MS Fortran specific
|
||||
C-----------------------------------------------------------------------
|
||||
INTEGER FUNCTION KEYSIN (STRING)
|
||||
CHARACTER STRING*(*)
|
||||
C-----------------------------------------------------------------------
|
||||
C Do some housekeeping
|
||||
C-----------------------------------------------------------------------
|
||||
MAX = LEN(STRING)
|
||||
STRING = ' '
|
||||
INDEX = 0
|
||||
C-----------------------------------------------------------------------
|
||||
C Loop until we get nothing back
|
||||
C-----------------------------------------------------------------------
|
||||
10 IC = KEYIN ()
|
||||
IF (IC .NE. 0) THEN
|
||||
INDEX = INDEX + 1
|
||||
STRING(INDEX:INDEX) = CHAR(IC)
|
||||
IF (INDEX .GE. MAX) THEN
|
||||
KEYSIN = MAX
|
||||
RETURN
|
||||
ENDIF
|
||||
GO TO 10
|
||||
ENDIF
|
||||
KEYSIN = INDEX
|
||||
RETURN
|
||||
END
|
||||
|
||||
Reference in New Issue
Block a user