Advertisement
Guest User

VALERYI_LABA4

a guest
Apr 30th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROGRAM VALERYI_LABA4
  2. INTEGER START_OF_WORD
  3. CHARACTER(LEN=100) STRING, BACKWARD_STRING, TEMP_STRING
  4. OPEN(1,FILE='VALERYI_TEXT.TXT')
  5. READ(1,'(A)') STRING
  6. CLOSE(1)
  7. PRINT*, STRING
  8. PRINT*, '---'
  9. START_OF_WORD = 0
  10. DO I=1,LEN_TRIM(STRING)
  11. IF((I == 1).AND.(STRING(I:I) /= ' '))THEN
  12. START_OF_WORD=1
  13. ELSE IF((I>1).AND.(STRING(I:I)==' ').AND.(STRING(I-1:I-1)/=' '))THEN
  14. TEMP_STRING=STRING(START_OF_WORD:I)
  15. CALL BACKWARD(TEMP_STRING, BACKWARD_STRING)
  16. PRINT *,TRIM(BACKWARD_STRING)
  17. ELSE IF((I>1).AND.(STRING(I-1:I-1) == ' ').AND.(STRING(I:I) /= ' '))THEN
  18. START_OF_WORD=I
  19. ELSE IF(I==LEN_TRIM(STRING))THEN
  20. TEMP_STRING=STRING(START_OF_WORD:I)
  21. CALL BACKWARD(TEMP_STRING, BACKWARD_STRING)
  22. PRINT*,TRIM(BACKWARD_STRING)
  23. END IF
  24. END DO
  25. END PROGRAM
  26.  
  27. SUBROUTINE BACKWARD(STRING, BACKWARD_STRING)
  28. CHARACTER(LEN=100) STRING, BACKWARD_STRING
  29. BACKWARD_STRING = ''
  30. DO I=1,LEN_TRIM(STRING)
  31. BACKWARD_STRING(I:I)=STRING((LEN_TRIM(STRING)+1)-I:(LEN_TRIM(STRING)+1)-I)
  32. END DO
  33. RETURN
  34. END SUBROUTINE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement