You are on page 1of 4

STRING MANIPULATION TASK2

1. Write a program to give input as “+91-44-42040260”, output should be “914442040260”.


DATA STR TYPE STRING VALUE '+91-44-42040260'.
DATA STR1 TYPE STRING.
REPLACE '+' WITH '' INTO STR.
REPLACE '-' WITH '' INTO STR.
WRITE STR.

2. Write a program to give input as “Saurav Ganguly”, output should be “Ganguly S.”

DATA STR TYPE STRING VALUE 'Saurav Ganguly'.


DATA STR2,STR1,STR3,4 TYPE STRING.

SPLIT STR AT ' ' INTO STR1 STR2.


STR3 = 'S'.
CONCATENATE STR2 STR3 INTO STR4.
WRITE STR4.

3. Write a program to give input as “20060406”, output should be “6th Apr 2006”.

DATA STR TYPE STRING VALUE '20060406'.


DATA DSTR,MSTR,YSTR,STR2,STR1 TYPE STRING.

YSTR = STR+0(4).
MSTR = STR+4(2).
DSTR = STR+7(1).

STR3 = 'TH'.
MSTR T= 'APR.
CONCATENATE DSTR STR3 MSTR YSTR INTO STR1.
WRITE STR1.

4. Write a program to give input as “143051”, output should be “14 Hrs 30 Min 51 Sec”.
(Note: you should not use Time data type).

DATA :STR TYPE STRING VALUE '143051'.

DATA :HSTR,MSTR,SSTR,STR1 TYPE STRING.

DATA : H(3),M(3),S(3) TYPE CHAR.

HSTR = STR+0(2).

MSTR = STR+2(2).

SSTR = STR+4(2).

H = 'Hrs'.
M = 'Min'.

S = 'Sec'.

CONCATENATE HSTR H MSTR M SSTR S INTO STR2.

WRITE STR2.

5. Write a program to give input as “12.452.548,58”, output should be “12,452,548.58”.

DATA :STR TYPE STRING VALUE '12.452.548.58'.


DATA : STR2 TYPE STRING.

REPLACE ALL OCCURENCES OF '.' IN STR WITH ',' INTO STR2.


REPLACE STR2+10(1) IN STR2 WITH ','.

WRITE STR2.

6. Write a program to give input as “1234567890”, output should be “ ‘1’ ‘2’ ‘3’ ‘4’ ‘5’
‘6’ ‘7’ ‘8’ ‘9’ ‘0’ ”.

DATA: STR TYPE STRING VALUE '1234567890'.


DATA :STR2 TYPE STRING.
DATA: LEN ,VAR TYPE I.
DATA :CAR(3) TYPE CHAR.

LEN = STRLEN(STR).
VAR = 0.

DO LEN TIMES .
IF VAR < 10.

VAR = VAR + 1.
ENDIF.
WRITE ' ' ' VAR ' ' ' .

ENDDO.

7. Write a program to give input as “ 1.0000-”, output should be“-1.0000 ”.

(Note: you must use float data type)

DATA : FLT TYPE F VALUE '1.0000-'.

DATA : A(20).

A = FLT.

SHIFT A CIRCULAR BY 1 PLACES.

WRITE A.
8. Write a program to give input as
a. “2154521”, output should be “000002154521”

b. “32342”, output should be “000000032342”.

DATA : NUM1 TYPE I VALUE 2154521,


NUM2 TYPE I VALUE 32342,
STR1 TYPE STRING,
STR2 TYPE STRING,
STR3 TYPE STRING.

STR1 = NUM1.
STR2 = NUM2.
SHIFT STR1 RIGHT BY 5 PLACES.
TRANSLATE STR1 USING ' 0'.
WRITE ;/ STR1.
SHIFT STR2 RIGHT DELETING TRAILING SPACE.
OVERLAY STR2 WITH '0000000'.
WRITE STR2.

9. REVERSE NUMBER 10 AS 01.

DATA: CHAR1 (2) AS VALUE '10'.

SHIFT CHAR1 CIRCULAR BY 1 PLACES.

WRITE :/ CHAR1.

10. Program to print Short Name of the given String.


Eg. INDIAN AIR FORCE

Output is -> IAF

DATA : STR TYPE STRINF VALUE 'INDIAN AIR FORCE',

STR1,STR2,STR3,STR4 TYPE STRING.

SPLIT STR AT ' ' INTO STR1 STR2 STR3.

A = STR1+1(1).

B = STR2+1(1).

C = STR3+1(1).

CONCANTENATE A B C INTO STR4.

WRITE STR4.

You might also like