PE2 (AY24/25)
Problems
2. Thesis
void wrap(char *line, long limit)
{
size_t len = strlen(line);
long one_ahead_len = 0;
long next_length = 0;
for (long i = 0; i < (long)len;)
{
next_length = next_word_length(line, i);
one_ahead_len += next_length;
if (one_ahead_len > limit)
{
if (line[i] != ' ')
{
line[i-1] = '\n';
}
else
{
line[i] = '\n';
i += 1;
}
one_ahead_len = 0;
continue;
}
i += next_length;
}
print_line(line);
}Tips
Last updated