String Operators

The string operator put together two or more character-like operands and forms a string expression.
The string expression result is a character string.

String expressions can occur on the right side of an assignment with the assignment operator =.
The string expressions operands must have character-like data types.

Syntax –

| character-string1 | & | character-string2| & | character-string3|… .

{ operand1 && operand2 [ &&  operand3 ... ] }… .

  • A character string is enclosed in two “|” characters.
  • A character string starts with “|” and closed with “|” on the same line of the source code.
  • When character strings are combining with &, 255-character restriction applies on it.
  • When string expressions are combining with &&, trailing blanks are ignored.
Note! String expressions and arithmetic expressions can not be mixed.

Example –

Below example shows how the string operations coded in the program.

Code –

*&---------------------------------------------------------------------*
*& Report  Z_STRING_OPERATORS
*&---------------------------------------------------------------------*
*& Written by TutorialsCampus
*&---------------------------------------------------------------------*

REPORT  Z_STRING_OPERATORS.

* Declaring variables
DATA W_R TYPE STRING.

* Concatenation (&) of srings enclosed in two "|"
W_R = | HELLO | & | WORLD..!   |.
WRITE : 'Output-1:  ',W_R.

* Concatenation (&&) of srings enclosed in two "|"
W_R = | HELLO | && | WORLD..!   |.
WRITE : /'Output-2:  ',W_R.

* Concatenation (&) of srings enclosed in two "'"
W_R = ' HELLO ' & ' WORLD..!   '.
WRITE : /'Output-3:  ',W_R.

* Concatenation (&&) of srings enclosed in two "'"
W_R = ' HELLO ' && ' WORLD..!   '.
WRITE : /'Output-4:  ',W_R.

* Concatenation (&) of srings enclosed in two "`"
W_R = ` HELLO ` & ` WORLD..!   `.
WRITE : /'Output-5:  ',W_R.

* Concatenation (&&) of srings enclosed in two "`"
W_R = ` HELLO ` && ` WORLD..!   `.
WRITE : /'Output-6:  ',W_R.

Output –

String Operators Example Output

Explaining Example –

In the above example, each and every statement is preceeded with a comment to explain about the statement. Go through them to get clear understanding of example code.

W_R = | HELLO | & | WORLD..! |, concatenation (&) of srings enclosed in two “|” and retains all spaces after concatenation. Similarly, all the concatenations retains all spaces from inputs after concatenation execept below.

W_R = ‘ HELLO ‘ && ‘ WORLD..! ‘, concatenates the strings but retains only one space between the strings and retains strings in all other places.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *