1.45k likes | 1.66k Views
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
E N D
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 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 1 2 3 4 B C
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 1 2 3 4 B 1 2 C
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 1 2 3 4 B 1 2 C
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 1 2 3 4 B 1 2 C 1 2 3 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) A 1 2 3 4 B 1 2 C 1 2 3 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) A 1 2 3 4 B 1 2 C 1 2 3 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) A 1 2 3 4 B 1 2 C 1 2 3 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) A 1 2 3 4 B 1 2 C 1 2 3 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) A 1 2 3 4 B 1 2 C 1 2 3 4
D 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) E(1)
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) E(1) D ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’
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) E(1) D ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’
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) E(1) D ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’
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) E(1) D ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’
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) E(1) ‘W’ ‘X’ ‘Y’ ‘Z’ D ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’
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) E(1) ‘W’ ‘X’ ‘Y’ ‘Z’ D ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’
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’
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’ STRING ‘1 2 3’ ‘1 1 1’ ASCII 49 tie 49
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’ STRING ‘1 2 3’ ‘1 1 1’ ASCII 50 > 49
STRING ‘1 2 3’ > ‘1 1 1’ 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’
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’ STRING ‘1 2 3’ ‘1 ’ ASCII 49 tie 49
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’ STRING ‘1 2 3’ ‘1 ’ ASCII 50 > 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’ STRING ‘1 2 3’ > ‘1 ’
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’ STRING ‘1 2 3’ ‘2 ’ ASCII 49 50 <
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’ STRING ‘1 2 3’ < ‘2 ’
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’ STRING ‘1 2 3’ ‘ 2’ ASCII 49 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’ STRING ‘1 2 3’ > ‘ 2’
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’ ‘ABC’ STRING ‘1 2 3’ ASCII 49 65 <
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’ STRING ‘1 2 3’ < ‘ABC’
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.
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
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
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
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
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
D ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’ 1 2 3 4 5 6 7 8 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
D ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’ 1 2 3 4 5 6 7 8 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
D ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’ 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
D ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’ 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 1 2 3 4 5
D ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’ 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 1 2 3 4 5
D ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’ 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 1 2 3 4 5
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 A 1 2 3 4 1 2 B
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 A 1 2 3 4 1 2 B
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 A 1 2 3 4 1 2 B