Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Coverting first letter of each word to upper case

Former Member
0 Kudos

Hi,

I want to convert the first letter of each word to upper case.

george william bush

to George William Bush.

Is there any function module for this.

regards

Bala

1 ACCEPTED SOLUTION

naimesh_patel
Active Contributor
0 Kudos

I don't think about any FM. but you can use this code:

REPORT  ZTEST_NP.

DATA: L_TEXT(200) VALUE 'george william bush'.

DATA: BEGIN OF ITAB OCCURS 0,
      TEXT(100),
      END   OF ITAB.

SPLIT L_TEXT AT ' ' INTO TABLE ITAB.

CLEAR L_TEXT.

LOOP AT ITAB.
  TRANSLATE ITAB-TEXT+0(1) TO UPPER CASE.
  CONCATENATE L_TEXT ITAB-TEXT INTO L_TEXT SEPARATED BY ' '.
ENDLOOP.

L_TEXT = L_TEXT+1.

WRITE: L_TEXT.

Regards,

Naimesh Patel

6 REPLIES 6

naimesh_patel
Active Contributor
0 Kudos

I don't think about any FM. but you can use this code:

REPORT  ZTEST_NP.

DATA: L_TEXT(200) VALUE 'george william bush'.

DATA: BEGIN OF ITAB OCCURS 0,
      TEXT(100),
      END   OF ITAB.

SPLIT L_TEXT AT ' ' INTO TABLE ITAB.

CLEAR L_TEXT.

LOOP AT ITAB.
  TRANSLATE ITAB-TEXT+0(1) TO UPPER CASE.
  CONCATENATE L_TEXT ITAB-TEXT INTO L_TEXT SEPARATED BY ' '.
ENDLOOP.

L_TEXT = L_TEXT+1.

WRITE: L_TEXT.

Regards,

Naimesh Patel

Former Member
0 Kudos

Hi... try similar type of codes...

REPORT ZTEST7.

data : var(50) type c value 'george william bush'.

data :var1(20) ,var2(20) ,var3(20).

WRITE: / var.

skip 2.

split var at space into var1 var2 var3.

translate var1+0(1) to upper case.

translate var2+0(1) to upper case.

translate var3+0(1) to upper case.

concatenate var1 var2 var3 into var SEPARATED BY space..

WRITE: / var.

if u hv large no of datas try to put it in a loop...

Former Member
0 Kudos

Hi bala,

can u paste ur program so we can help u ....

Regards.

Former Member
0 Kudos

Hi,

try this FM: ISP_CONVERT_FIRSTCHARS_TOUPPER

Regards, Dieter

Former Member
0 Kudos

Hi:

Use the function module ISP_CONVERT_FIRSTCHARS_TOUPPER

Regards

Shashi

0 Kudos

Hi all,

Use the function module : FI_CONVERT_FIRSTCHARS_TOUPPER

Regards

Nawal