The logic isn't too bad.  You need to break the source string into
tokens and read one token ahead while keeping count of the characters
before the peek ahead token. 

Read the source string until you find a space, keeping count of the
characters used.  Then peek ahead to the next space adding the number of
characters in the next token to your current count.  When you get to 25
or more fill the first field with <= 25 characters then put the
remainder, possibly including the peek ahead token, into the second
destination field. You probably will need more than 25 characters in the
second destination field.  Odds are the first field will break at fewer
than 25 characters. 

There are a couple of details about spaces I skipped to make it
clearer--you need to avoid starting line 2 with a space.  There's also
the possibility that there will be more than one space between tokens.
Be sure not to throw away any necessary spaces.

The infamous RPG Redbook has a nice example of using the C stream
tokenizer function.  It handles the whitespace problems for you without
your having to code them. 


<><><>-----Original Message-----
<><><>From: rpg400-l-bounces@xxxxxxxxxxxx
<><><>[mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Bob Voltz
<><><>Sent: Monday, August 22, 2005 7:51 AM
<><><>To: RPG programming on the AS400 / iSeries
<><><>Subject: Breaking text
<><><>
<><><>I want to print a 50 character alpha field as two 25
<><><>character alpha fields.
<><><>I want to "word wrap", i.e.; only break at a space.
<><><>Any hints as to the best way to accomplish this?
<><><>
<><><>Thanks,
<><><>Bob Voltz
<><><>
<><><>
<><><>--
<><><>This is the RPG programming on the AS400 / iSeries
<><><>(RPG400-L) mailing list To post a message email:
<><><>RPG400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or
<><><>change list options,
<><><>visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
<><><>or email: RPG400-L-request@xxxxxxxxxxxx
<><><>Before posting, please take a moment to review the
<><><>archives at http://archive.midrange.com/rpg400-l.
<><><>
<><><>

*****************************
NOTICE:
All e-mail sent to or from this e-mail address will be received or otherwise 
recorded by
The Sharper Image corporate e-mail system and is subject to archival, 
monitoring,
and review by and/or disclosure to Sharper Image security and other management.
This message is intended only for the use of the addressee and may contain 
information
that is privileged and confidential.

The contents of this message may contain personal views which are not the views 
of The Sharper Image.
If you are not the intended recipient, dissemination of this communication is 
prohibited.
*****************************


As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.