Application Development and Automation 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: 
Read only

Make first character capital

Former Member
0 Likes
1,288

Hi,

I want to make my string first character capital .

Example

Input : sucHIN jAa

Output will be: Sachin Jaa

Help will be rewarded by points .

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,055

Check the code below, i hope it solves your problem...

REPORT ZTRIP_TEST.

data: i type i,

flag.

parameters: name(20).

Translate name to lower case.

while i LT 20.

if i eq 0 or flag eq 'X'.

translate name+i(1) to upper case.

clear flag.

endif.

if name+i(1) eq space.

flag = 'X'.

endif.

i = i + 1.

endwhile.

write name.

Reward points if useful, get back in case of query...

Cheers!!!

Hi,

I want to make my string first character capital .

Example

Input : sucHIN jAa

Output will be: Sachin Jaa

Help will be rewarded by points .

6 REPLIES 6
Read only

Former Member
0 Likes
1,055

Hi

Loop at the string char by char. whenever you come across the space change the next immediate char to uppercase. thats it

Read only

gopi_narendra
Active Contributor
0 Likes
1,055
PARAMETER : ch1(30) TYPE c.

DATA : ch2(30) TYPE c,
       ch3(30) TYPE c.

SPLIT ch1 AT ' ' INTO ch2 ch3.

TRANSLATE ch2+0(1) TO UPPER CASE.
TRANSLATE ch3+0(1) TO UPPER CASE.

WRITE :ch2 , ch3.

Regards

Gopi

Read only

Former Member
0 Likes
1,055

Hi,

Do like this:

TRANSLATE W_STRING TO LOWER CASE.

TRANSLATE W_STRING+0(1) TO UPPER CASE.

Regards,

Rama.Pammi

Read only

Former Member
0 Likes
1,055

Hi,

Try FM

STRING_UPPER_LOWER_CASE

Regarrds

Shiva

Read only

0 Likes
1,055

Hi,

Function, which you have mentioned also removes spaces - creates string in  'Camel Case'.

But there's a FM which makes a job done, no coding required...

     TRANSLATE lv_string TO LOWER CASE.

     CALL FUNCTION 'ISP_CONVERT_FIRSTCHARS_TOUPPER'

       EXPORTING

         input_string  = lv_string

*       SEPARATORS    = ' -.,;:'

       IMPORTING

         output_string = lv_string.



After so many years, still no convenient answer, though it is first hit in google


Regards,

Radek

Read only

Former Member
0 Likes
1,056

Check the code below, i hope it solves your problem...

REPORT ZTRIP_TEST.

data: i type i,

flag.

parameters: name(20).

Translate name to lower case.

while i LT 20.

if i eq 0 or flag eq 'X'.

translate name+i(1) to upper case.

clear flag.

endif.

if name+i(1) eq space.

flag = 'X'.

endif.

i = i + 1.

endwhile.

write name.

Reward points if useful, get back in case of query...

Cheers!!!