uncut words (string)

Split your string to words like described. Then create an empty array
of lines and an empty temporary string. Loop over your words. In the
loop, pop a word off the words array and append it to the temp.
String. Check for the length of it. If it is more than line_length
push the temp. String to the lines array and break the loop, else do
nothing. Repeat this until your words array is empty (this means
another loop around the described one).

While this is not as elegant as the solution posted before, it might
be understandable by a novice programmer.