Chapter 8

145
Chapter 8 CHARACTER MANIPULATION

description

Chapter 8. CHARACTER MANIPULATION. DECLARATIONS AND EXPRESSIONS. CHARACTER*4 A, B, C DATA A /'1234'/ B = '12' PRINT *, B C = '123456' PRINT *, C PRINT *, A // B PRINT *, B // A B = B // A PRINT *, A(2:2)//B(1:2). A. B. C. DECLARATIONS AND EXPRESSIONS. CHARACTER*4 A, B, C - PowerPoint PPT Presentation

Transcript of Chapter 8

Page 1: Chapter 8

Chapter 8

CHARACTER MANIPULATION

Page 2: Chapter 8

2

DECLARATIONS AND EXPRESSIONS

CHARACTER*4 A, B, C

DATA A /'1234'/

B = '12'

PRINT *, B

C = '123456'

PRINT *, C

PRINT *, A // B

PRINT *, B // A

B = B // A

PRINT *, A(2:2)//B(1:2)

B

C

A

Page 3: Chapter 8

3

DECLARATIONS AND EXPRESSIONS

CHARACTER*4 A, B, C

DATA A /'1234'/

B = '12'

PRINT *, B

C = '123456'

PRINT *, C

PRINT *, A // B

PRINT *, B // A

B = B // A

PRINT *, A(2:2)//B(1:2)

C

4321A

B

Page 4: Chapter 8

4

DECLARATIONS AND EXPRESSIONS

CHARACTER*4 A, B, C

DATA A /'1234'/

B = '12'

PRINT *, B

C = '123456'

PRINT *, C

PRINT *, A // B

PRINT *, B // A

B = B // A

PRINT *, A(2:2)//B(1:2)

B

C

4321A

21

Page 5: Chapter 8

5

DECLARATIONS AND EXPRESSIONS

CHARACTER*4 A, B, C

DATA A /'1234'/

B = '12'

PRINT *, B

C = '123456'

PRINT *, C

PRINT *, A // B

PRINT *, B // A

B = B // A

PRINT *, A(2:2)//B(1:2)

B

C

4321A

21

Page 6: Chapter 8

6

DECLARATIONS AND EXPRESSIONS

CHARACTER*4 A, B, C

DATA A /'1234'/

B = '12'

PRINT *, B

C = '123456'

PRINT *, C

PRINT *, A // B

PRINT *, B // A

B = B // A

PRINT *, A(2:2)//B(1:2)

B

4321C

4321A

21

Page 7: Chapter 8

7

DECLARATIONS AND EXPRESSIONS

CHARACTER*4 A, B, C

DATA A /'1234'/

B = '12'

PRINT *, B

C = '123456'

PRINT *, C

PRINT *, A // B

PRINT *, B // A

B = B // A

PRINT *, A(2:2)//B(1:2)

B

4321C

4321A

21

Page 8: Chapter 8

8

DECLARATIONS AND EXPRESSIONS

CHARACTER*4 A, B, C

DATA A /'1234'/

B = '12'

PRINT *, B

C = '123456'

PRINT *, C

PRINT *, A // B

PRINT *, B // A

B = B // A

PRINT *, A(2:2)//B(1:2)

B

4321C

4321A

21

Page 9: Chapter 8

9

DECLARATIONS AND EXPRESSIONS

CHARACTER*4 A, B, C

DATA A /'1234'/

B = '12'

PRINT *, B

C = '123456'

PRINT *, C

PRINT *, A // B

PRINT *, B // A

B = B // A

PRINT *, A(2:2)//B(1:2)

B

4321C

4321A

21

Page 10: Chapter 8

10

DECLARATIONS AND EXPRESSIONS

CHARACTER*4 A, B, C

DATA A /'1234'/

B = '12'

PRINT *, B

C = '123456'

PRINT *, C

PRINT *, A // B

PRINT *, B // A

B = B // A

PRINT *, A(2:2)//B(1:2)

B

4321C

4321A

21

Page 11: Chapter 8

11

DECLARATIONS AND EXPRESSIONS

CHARACTER*4 A, B, C

DATA A /'1234'/

B = '12'

PRINT *, B

C = '123456'

PRINT *, C

PRINT *, A // B

PRINT *, B // A

B = B // A

PRINT *, A(2:2)//B(1:2)

B

4321C

4321A

21

Page 12: Chapter 8

12

DECLARATIONS AND EXPRESSIONS

CHARACTER D*8, E(5)*4

DATA D /'ABCDEFGH'/

PRINT *, D(2:4)

PRINT *, D(2:)

PRINT *, D(:4)

E(1) = 'WXYZ'

PRINT *, E(1)(2:2)

D

E(1)

Page 13: Chapter 8

13

DECLARATIONS AND EXPRESSIONS

CHARACTER D*8, E(5)*4

DATA D /'ABCDEFGH'/

PRINT *, D(2:4)

PRINT *, D(2:)

PRINT *, D(:4)

E(1) = 'WXYZ'

PRINT *, E(1)(2:2)

‘H’‘G’‘F’‘E’‘D’‘C’‘B’‘A’D

E(1)

Page 14: Chapter 8

14

DECLARATIONS AND EXPRESSIONS

CHARACTER D*8, E(5)*4

DATA D /'ABCDEFGH'/

PRINT *, D(2:4)

PRINT *, D(2:)

PRINT *, D(:4)

E(1) = 'WXYZ'

PRINT *, E(1)(2:2)

‘H’‘G’‘F’‘E’‘D’‘C’‘B’‘A’D

E(1)

Page 15: Chapter 8

15

DECLARATIONS AND EXPRESSIONS

CHARACTER D*8, E(5)*4

DATA D /'ABCDEFGH'/

PRINT *, D(2:4)

PRINT *, D(2:)

PRINT *, D(:4)

E(1) = 'WXYZ'

PRINT *, E(1)(2:2)

‘H’‘G’‘F’‘E’‘D’‘C’‘B’‘A’D

E(1)

Page 16: Chapter 8

16

DECLARATIONS AND EXPRESSIONS

CHARACTER D*8, E(5)*4

DATA D /'ABCDEFGH'/

PRINT *, D(2:4)

PRINT *, D(2:)

PRINT *, D(:4)

E(1) = 'WXYZ'

PRINT *, E(1)(2:2)

‘H’‘G’‘F’‘E’‘D’‘C’‘B’‘A’D

E(1)

Page 17: Chapter 8

17

DECLARATIONS AND EXPRESSIONS

CHARACTER D*8, E(5)*4

DATA D /'ABCDEFGH'/

PRINT *, D(2:4)

PRINT *, D(2:)

PRINT *, D(:4)

E(1) = 'WXYZ'

PRINT *, E(1)(2:2)

‘H’‘G’‘F’‘E’‘D’‘C’‘B’‘A’D

E(1) ‘Z’‘Y’‘X’‘W’

Page 18: Chapter 8

18

DECLARATIONS AND EXPRESSIONS

CHARACTER D*8, E(5)*4

DATA D /'ABCDEFGH'/

PRINT *, D(2:4)

PRINT *, D(2:)

PRINT *, D(:4)

E(1) = 'WXYZ'

PRINT *, E(1)(2:2)

‘H’‘G’‘F’‘E’‘D’‘C’‘B’‘A’D

E(1) ‘Z’‘Y’‘X’‘W’

Page 19: Chapter 8

19

ASCII Table

30 40 50 60 70 80 90 100 110 120

0 NA ( 2 < F P Z d n x

1 NA ) 3 = G Q [ e o y

2 * 4 > H R \ f p z

3 ! + 5 ? I S ] g q {

4 “ , 6 @ J T ^ h r |

5 # - 7 A K U _ i s }

6 $ . 8 B L V ` j t ~

7 % / 9 C M W a k u NA

8 & 0 : D N X b l v NA

9 ' 1 ; E O Y c m w NA

Page 20: Chapter 8

20

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

Page 21: Chapter 8

21

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

tie49ASCII

‘1 2 3’STRING

49

‘1 1 1’

Page 22: Chapter 8

22

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

>50ASCII

‘1 2 3’STRING

49

‘1 1 1’

Page 23: Chapter 8

23

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

>‘1 2 3’STRING ‘1 1 1’

Page 24: Chapter 8

24

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

tie49ASCII

‘1 2 3’STRING

49

‘1 ’

Page 25: Chapter 8

25

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

>50ASCII

‘1 2 3’STRING

32

‘1 ’

Page 26: Chapter 8

26

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

>‘1 2 3’STRING ‘1 ’

Page 27: Chapter 8

27

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

<49ASCII

‘1 2 3’STRING

50

‘2 ’

Page 28: Chapter 8

28

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

<‘1 2 3’STRING ‘2 ’

Page 29: Chapter 8

29

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

49ASCII

‘1 2 3’STRING

32

‘ 2’

>

Page 30: Chapter 8

30

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

>‘1 2 3’STRING ‘ 2’

Page 31: Chapter 8

31

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

49ASCII

‘1 2 3’STRING

65

‘ABC’

<

Page 32: Chapter 8

32

DECLARATIONS AND EXPRESSIONS

IF(‘123’.GT.’111’)PRINT *,’TRUE’

IF(‘123’.GT.’1 ’)PRINT *,’TRUE’

IF(‘123’.GT.’2 ’)PRINT *,’TRUE’

IF(‘123’.GT.’ 2’)PRINT *,’TRUE’

IF(‘123’.GT.’ABC’)PRINT *,’TRUE’

<‘1 2 3’STRING ‘ABC’

Page 33: Chapter 8

33

CHARACTER FUNCTIONS

ICHAR(character) Returns the ASCII code (value) of character. CHAR(integer)Returns character of integer ASCII code. INDEX(long_string, short_string)Returns position of short_string in long_string or zero if not found. LEN(string)Returns the declared length of string. LGE(A,B), LGT(A,B), LLE(A,B), LLT(A,B), and LEQ(A,B)Makes comparison in ASCII, even on a non-ASCII machine.

Page 34: Chapter 8

34

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

CHARACTER FUNCTIONS

Examples

Page 35: Chapter 8

35

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

CHARACTER FUNCTIONS

Examples

Page 36: Chapter 8

36

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

CHARACTER FUNCTIONS

Examples

Page 37: Chapter 8

37

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

CHARACTER FUNCTIONS

Examples

Page 38: Chapter 8

38

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

CHARACTER FUNCTIONS

Examples

Page 39: Chapter 8

39

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

CHARACTER FUNCTIONS

Examples ‘H’‘G’‘F’‘E’‘D’‘C’‘B’‘A’D

87654321

Page 40: Chapter 8

40

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

CHARACTER FUNCTIONS

Examples ‘H’‘G’‘F’‘E’‘D’‘C’‘B’‘A’D

87654321

Page 41: Chapter 8

41

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

CHARACTER FUNCTIONS

Examples ‘H’‘G’‘F’‘E’‘D’‘C’‘B’‘A’D

Page 42: Chapter 8

42

CHARACTER FUNCTIONS

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

Examples ‘H’‘G’‘F’‘E’‘D’‘C’‘B’‘A’D

54321

Page 43: Chapter 8

43

CHARACTER FUNCTIONS

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

Examples ‘H’‘G’‘F’‘E’‘D’‘C’‘B’‘A’D

54321

Page 44: Chapter 8

44

CHARACTER FUNCTIONS

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

Examples ‘H’‘G’‘F’‘E’‘D’‘C’‘B’‘A’D

54321

Page 45: Chapter 8

45

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

CHARACTER FUNCTIONS

Examples

21

4321A

B

Page 46: Chapter 8

46

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

CHARACTER FUNCTIONS

Examples

21

4321A

B

Page 47: Chapter 8

47

PRINT *, ICHAR('A')PRINT *, ICHAR('a')PRINT *, CHAR(66)PRINT *, CHAR(98)PRINT *, INDEX(D,'DEF')PRINT *, INDEX(D,'XYZ')PRINT *, INDEX(D(3:7), 'DEF')PRINT *, LEN(B)IF (A .GT. B) PRINT *, 'A > B'IF (LGT(A,B)) PRINT *, 'A > B'

CHARACTER FUNCTIONS

Examples

21

4321A

B

Page 48: Chapter 8

48

A SAMPLE PROGRAM

Page 49: Chapter 8

49

A SAMPLE PROGRAM

Page 50: Chapter 8

50

A SAMPLE PROGRAM

Page 51: Chapter 8

51

PASSING STRINGS TO SUBPROGRAMS

B

A

Page 52: Chapter 8

52

PASSING STRINGS TO SUBPROGRAMS

5242SGCB

BA

A

Page 53: Chapter 8

53

PASSING STRINGS TO SUBPROGRAMS

5242SGCB

BA

A

Page 54: Chapter 8

54

PASSING STRINGS TO SUBPROGRAMS

5242SGCB

BA

A S

Page 55: Chapter 8

55

PASSING STRINGS TO SUBPROGRAMS

I

5242SGCB

BA

S

Page 56: Chapter 8

56

PASSING STRINGS TO SUBPROGRAMS

5

I

5242SGCB

BA

S

Page 57: Chapter 8

57

PASSING STRINGS TO SUBPROGRAMS

5

I

5242SGCB

BA

S

Page 58: Chapter 8

58

PASSING STRINGS TO SUBPROGRAMS

4

I

5242SGCB

BA

S

Page 59: Chapter 8

59

PASSING STRINGS TO SUBPROGRAMS

4

I

5242SGCB

BA

S

Page 60: Chapter 8

60

PASSING STRINGS TO SUBPROGRAMS

4

I

5242SGCB

BA

S

Page 61: Chapter 8

61

PASSING STRINGS TO SUBPROGRAMS

3

I

5242SGCB

BA

S

Page 62: Chapter 8

62

PASSING STRINGS TO SUBPROGRAMS

3

I

5242SGCB

BA

S

Page 63: Chapter 8

63

PASSING STRINGS TO SUBPROGRAMS

3

I

5242SGCB

BA

S

Page 64: Chapter 8

64

PASSING STRINGS TO SUBPROGRAMS

2

I

5242SGCB

BA

S

Page 65: Chapter 8

65

PASSING STRINGS TO SUBPROGRAMS

2

I

5242SGCB

BA

S

Page 66: Chapter 8

66

PASSING STRINGS TO SUBPROGRAMS

2

I

5242SGCB

BA

S

Page 67: Chapter 8

67

PASSING STRINGS TO SUBPROGRAMS

2

I

5242SGCB

BA

S

Page 68: Chapter 8

68

PASSING STRINGS TO SUBPROGRAMS

2

I

5242SGCB

BA

S

Page 69: Chapter 8

69

PASSING STRINGS TO SUBPROGRAMS

2

I

5242SGCB

BA

S

Page 70: Chapter 8

70

PASSING STRINGS TO SUBPROGRAMS

10

I

5242SGCB

BA

S

Page 71: Chapter 8

71

PASSING STRINGS TO SUBPROGRAMS

5242SGCB

BA

S

Page 72: Chapter 8

72

Example 3

9 0 0 0- PMOCLAH

S

Page 73: Chapter 8

73

Example 3

9 0 0 0- PMOCLAH

I

S

Page 74: Chapter 8

74

Example 3

9 0 0 0- PMOCLAH

S

Page 75: Chapter 8

75

Example 3

9 0 0 0- PMOCLAH

72 S

Page 76: Chapter 8

76

Example 3

9 0 0 0- PMOCLAH

104 S

Page 77: Chapter 8

77

Example 3

9 0 0 0- PMOCLAH

‘h’ S

Page 78: Chapter 8

78

Example 3

9 0 0 0- PMOCLAh

S

Page 79: Chapter 8

79

Example 3

9 0 0 0- PMOCLAh

S

Page 80: Chapter 8

80

Example 3

9 0 0 0- PMOCLAh

S

Page 81: Chapter 8

81

Example 3

9 0 0 0- PMOCLAh

I

S

Page 82: Chapter 8

82

Example 3

9 0 0 0- PMOCLAh

S

Page 83: Chapter 8

83

Example 3

65

9 0 0 0- PMOCLAh

S

Page 84: Chapter 8

84

Example 3

97

9 0 0 0- PMOCLAh

S

Page 85: Chapter 8

85

Example 3

‘a’

9 0 0 0- PMOCLAh

S

Page 86: Chapter 8

86

Example 3

9 0 0 0- PMOCLah

S

Page 87: Chapter 8

87

Example 3

9 0 0 0- PMOCLah

S

Page 88: Chapter 8

88

Example 3

9 0 0 0- PMOCLah

S

Page 89: Chapter 8

89

Example 3

9 0 0 0- PMOCLah

I

S

Page 90: Chapter 8

90

Example 3

9 0 0 0- PMOCLah

S

Page 91: Chapter 8

91

Example 3

76

9 0 0 0- PMOCLah

S

Page 92: Chapter 8

92

Example 3

9 0 0 0- PMOCLah

108 S

Page 93: Chapter 8

93

Example 3

‘l’ S

9 0 0 0- PMOCLah

Page 94: Chapter 8

94

Example 3

9 0 0 0- PMOClah

S

Page 95: Chapter 8

95

Example 3

9 0 0 0- PMOClah

S

Page 96: Chapter 8

96

Example 3

9 0 0 0- PMOClah

S

Page 97: Chapter 8

97

Example 3

I

9 0 0 0- PMOClah

S

Page 98: Chapter 8

98

Example 3

S

9 0 0 0- PMOClah

Page 99: Chapter 8

99

Example 3

9 0 0 0- PMOClah

S

Page 100: Chapter 8

100

Example 3

9 0 0 0- PMOClah

S

Page 101: Chapter 8

101

Example 3

9 0 0 0- PMOClah

I

S

Page 102: Chapter 8

102

Example 3

9 0 0 0- PMOClah

S

Page 103: Chapter 8

103

Example 3

9 0 0 0- PMOClah

S

Page 104: Chapter 8

104

Example 3

9 0 0 0- PMOClah

S

Page 105: Chapter 8

105

Example 3

9 0 0 0- pmoclah

Page 106: Chapter 8

106

Example 4

EKIBYM

I

S

Page 107: Chapter 8

107

Example 4

EKIBYM

I

S

Page 108: Chapter 8

108

Example 4

EKIBYM

1

I

7

L – I + 1

S

Page 109: Chapter 8

109

Example 4

EKIBYM

I

I

7

S

M

TEMP

L – I + 1

Page 110: Chapter 8

110

Example 4

EKIBYM

I

I

7

S

M

TEMP

L – I + 1

Page 111: Chapter 8

111

Example 4

EKIBYE

I

I

7

S

M

TEMP

L – I + 1

Page 112: Chapter 8

112

Example 4

MKIBYE

I

I

7

S

M

TEMP

L – I + 1

Page 113: Chapter 8

113

Example 4

MKIBYE

I

I

7

S

M

TEMP

L – I + 1

Page 114: Chapter 8

114

Example 4

MKIBYE

I

I

6

S

L – I + 1

Page 115: Chapter 8

115

Example 4

MKIBYE

S

I

I

6

Y

TEMP

L – I + 1

Page 116: Chapter 8

116

Example 4

MKIBYE

S

Y

TEMP

I

I

6

L – I + 1

Page 117: Chapter 8

117

Example 4

MKIBKE

S

I

I

6

Y

TEMP

L – I + 1

Page 118: Chapter 8

118

Example 4

MYIBKE

S

I

I

6

Y

TEMP

L – I + 1

Page 119: Chapter 8

119

Example 4

MYIBKE

I

I

6

Y

TEMP

S

L – I + 1

Page 120: Chapter 8

120

Example 4

MYIBKE

I

I

5

S

L – I + 1

Page 121: Chapter 8

121

Example 4

MYIBKE

I

I

5

S

TEMP

L – I + 1

Page 122: Chapter 8

122

Example 4

MYIBKE

I

I

5

S

TEMP

L – I + 1

Page 123: Chapter 8

123

Example 4

MYIBIKE

I

I

5

S

TEMP

L – I + 1

Page 124: Chapter 8

124

Example 4

MYBIKE

I

I

5

S

TEMP

L – I + 1

Page 125: Chapter 8

125

Example 4

MYBIKE

I

I

5

S

L – I + 1

Page 126: Chapter 8

126

Example 5

RAC

S

P LCHAR NEWP

Page 127: Chapter 8

127

Example 5

RAC

S

P

3

LCHAR NEWP

Page 128: Chapter 8

128

Example 5

3

P

3

LCHAR NEWP

RAC

S

Page 129: Chapter 8

129

Example 5

3

P

3

LCHAR NEWP

RAC

S

5

Page 130: Chapter 8

130

Example 5

3

P

3

LCHAR

8

NEWP

RAC

S

Page 131: Chapter 8

131

Example 5

3

P

3

LCHAR

8

NEWP

RRAC

S

Page 132: Chapter 8

132

Example 5

3

P

3

LCHAR

8

NEWP

RAC

S

Page 133: Chapter 8

133

Example 5

3

P

3

LCHAR

RAC

S

8

NEWP

Page 134: Chapter 8

134

Example 5

2

P

3

LCHAR

RAC

S

8

NEWP

Page 135: Chapter 8

135

Example 5

2

P

3

LCHAR

RAC

S

7

NEWP

Page 136: Chapter 8

136

Example 5

2

P

3

LCHAR

RAAC

S

7

NEWP

Page 137: Chapter 8

137

Example 5

2

P

3

LCHAR

RAC

S

7

NEWP

Page 138: Chapter 8

138

Example 5

2

P

3

LCHAR

RAC

S

7

NEWP

Page 139: Chapter 8

139

Example 5

1

P

3

LCHAR

RAC

S

7

NEWP

Page 140: Chapter 8

140

Example 5

1

P

3

LCHAR

RAC

S

6

NEWP

Page 141: Chapter 8

141

Example 5

1

P

3

LCHAR

RACC

S

6

NEWP

Page 142: Chapter 8

142

Example 5

1

P

3

LCHAR

RAC

S

6

NEWP

Page 143: Chapter 8

143

Example 5

1

P

3

LCHAR

RAC

S

6

NEWP

Page 144: Chapter 8

144

Example 5

1

P

3

LCHAR

RAC

S

6

NEWP

Page 145: Chapter 8

145

Example 5

1

P

3

LCHAR

RAC

S

6

NEWP