home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Media Share 9
/
MEDIASHARE_09.ISO
/
clarion
/
tools.zip
/
UPPERSTR.FUN
< prev
next >
Wrap
Text File
|
1988-10-22
|
3KB
|
62 lines
UPPERSTR FUNCTION(INPUT_STR)
!---------------------------------------------------------------------!
! THIS FUNCTION WILL CONVERT THE FRIST LETTER IN EACH WORD IN A !
! STRING, BUT NOT IN THE EXCEPTION LIST TO UPPERCASE. !
! !
! TO CALL THIS FUNCTION !
! !
! FIELDIN = UPPERSTR(FIELDIN) !
! !
! WHERE: !
! !
! FIELDIN = THE STRING TO CONVERT . !
!---------------------------------------------------------------------!
! COMPILER: CLARION V2.0 !
! SYSTEM: N/A !
! FUNCTION: UPPERSTR !
! ENVIRONMENT: CALLED HAS A FUNCTION !
! REFERENCES: INPUT STRING !
!---------------------------------------------------------------------!
! HISTORY: !
! WRITTEN 10/20/88 BY DOMINICK G. GALLUCCI !
! MODIFIED 00/00/00 !
!---------------------------------------------------------------------!
INPUT_STR STRING(80)
EXCEPTION STRING('IS A AN AND FOR IN OR THE')
WORKWORD STRING(20)
WSTRING STRING(80)
CODE
!---------------------------------------------------------------------!
! INITIALIZE THE INPUT STRING !
!---------------------------------------------------------------------!
INPUT_STR = LOWER(CLIP(INPUT_STR)) & ' '
!INPUT_STR = CLIP(INPUT_STR) & ' '
!---------------------------------------------------------------------!
! CAPITALIZE THE FIRST WORD !
!---------------------------------------------------------------------!
WORKWORD = UPPER(SUB(INPUT_STR,1,1)) & |
SUB(INPUT_STR,2,INSTRING(' ',INPUT_STR,1)-1)
WSTRING = CLIP(WORKWORD)
INPUT_STR = SUB(INPUT_STR,LEN(CLIP(WORKWORD))+2, |
LEN(CLIP(INPUT_STR))-LEN(CLIP(WORKWORD)))
!---------------------------------------------------------------------!
! CAPITALIZE THE NEXT WORD !
!---------------------------------------------------------------------!
LOOP WHILE LEN(CLIP(INPUT_STR)) <> 0
WORKWORD = UPPER(SUB(INPUT_STR,1,1)) & |
SUB(INPUT_STR,2,INSTRING(' ',INPUT_STR,1)-1)
!---------------------------------------------------------------------!
! TEST FOR EXCEPTIONAL WORD !
!---------------------------------------------------------------------!
IF INSTRING(LOWER(CLIP(WORKWORD)),EXCEPTION,1) <> 0
WORKWORD = LOWER(WORKWORD)
. !END IF
WSTRING = CLIP(WSTRING) & ' ' & WORKWORD
INPUT_STR = SUB(INPUT_STR,LEN(CLIP(WORKWORD))+2, |
LEN(CLIP(INPUT_STR))-LEN(CLIP(WORKWORD)))
. !END LOOP
RETURN(CLIP(WSTRING))