#include <string>
#include <iostream>
#include <sstream>
std::string text
{
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
"Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "
"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "
"Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
};
void output(const std::string& string, const std::size_t line_length)
{
std::istringstream stream{ string };
std::size_t pos{ 0ul };
std::string word;
while (stream >> word)
{
if (pos + word.size() > line_length)
{
std::cout << "\n";
std::cout << word;
pos = word.size();
}
else
{
std::cout << word;
std::cout << " ";
pos += word.size();
}
}
};
int main()
{
output(text, 40ul);
return 0;
}