WORD WRAP ALGORITHM - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

WORD WRAP ALGORITHM

I am in need of a word wrap algorithm that takes a string and returns substrings of a certain length


Suppose I have a field that I want to put text into -- now this field is only 10 characters wide but it is 20 characters tall....

if I have 28 characters as follows

"my dog skip has a broken leg"
"my cats have really bad ears"
"abcdefghijklmnopqrstuvwxyz a"

and I want to put it into my 10x20 field ( I want to do wordwrapping so that the field appears as such:
1234567890
----------
my dog
skip has a
broken leg

my cats
have
really bad
ears

abcdefghij
klmnopqrst
uvwxyz a

Does anyone know of any algorithm to do such a thing ....



Comments

  • MrEdMrEd Posts: 180Member
    : I am in need of a word wrap algorithm that takes a string and returns substrings of a certain length
    :
    :
    : Suppose I have a field that I want to put text into -- now this field is only 10 characters wide but it is 20 characters tall....
    :
    : if I have 28 characters as follows
    :
    : "my dog skip has a broken leg"
    : "my cats have really bad ears"
    : "abcdefghijklmnopqrstuvwxyz a"
    :
    : and I want to put it into my 10x20 field ( I want to do wordwrapping so that the field appears as such:
    : 1234567890
    : ----------
    : my dog
    : skip has a
    : broken leg
    :
    : my cats
    : have
    : really bad
    : ears
    :
    : abcdefghij
    : klmnopqrst
    : uvwxyz a
    :
    : Does anyone know of any algorithm to do such a thing ....
    :

    its not hard - just use a while loop to scan the original string one char at a time until you hit the end. inside the loop build a word string until you hit whitespace. when you do, compare the length of the word against how much room you have left and decide where to output that word. then you just need some exception handling like words that are longer than the line width and decide if you want hyphens or something to break them up.

    i dont like to post code, i would be more fun if you figured it out yourself :)
Sign In or Register to comment.