PROGRAM Search

 

IMPLICIT NONE

 

CHARACTER(50) :: MyString

 

INTEGER :: Flag

 

PRINT *, "Enter a character string (MyString) of length less than or equal to 50:"

 

READ *, MyString

 

Flag=StringSearch(MyString)

 

IF (Flag==1) THEN

 

            PRINT *, "Yes"

END IF

 

IF (Flag==0) THEN

 

            PRINT *, "No"

 

END IF

 

CONTAINS

 

            FUNCTION StringSearch(St)

 

            INTEGER :: StringSearch, i

 

            CHARACTER(50), INTENT(IN) :: St

 

            CHARACTER(3) :: Strng

 

            StringSearch=0

 

            DO i=1, 48

 

                        Strng=MyString(I: I+2)

 

                        IF (Strng=="iat") THEN

 

                                    StringSearch=1

 

                        END IF

END DO

 

END FUNCTION StringSearch

 

END PROGRAM  Search