Text Handling

- Implemented longestWord, a UTF8-aware helper for word-wrapping.
This commit is contained in:
Paul Beckingham 2011-05-05 19:45:09 -04:00
parent 28b0960015
commit 1d0ad3838b
3 changed files with 32 additions and 1 deletions

View file

@ -215,6 +215,30 @@ std::string unquoteText (const std::string& input)
return output;
}
////////////////////////////////////////////////////////////////////////////////
int longestWord (const std::string& input)
{
int longest = 0;
int length = 0;
std::string::size_type i;
int character;
while (character = utf8_next_char (input, i))
{
if (character == ' ')
{
if (length > longest)
longest = length;
length = 0;
}
else
++length;
}
return longest;
}
////////////////////////////////////////////////////////////////////////////////
void extractLine (std::string& text, std::string& line, int length)
{