PE1 (AY24/25)
Problems
3. Markup
void markup(char *line)
{
long line_len = (long)strlen(line);
long times = 0;
for (long i = 0; i < line_len; i += 1)
{
if (times >= 1)
{
if (is_match(line, (size_t)i, START))
{
i += 3-1;
times += 1;
}
else if (is_match(line, (size_t)i, END))
{
i += 4-1;
times = 0;
}
else if (is_lower(line[i]))
{
putchar(to_upper(line[i]));
}
else
{
putchar(line[i]);
}
continue;
}
if (is_match(line, (size_t)i , START))
{
i += 3-1;
times += 1;
}
else if (is_match(line, (size_t)i, END))
{
i += 4-1;
times = 0;
}
else
{
putchar(line[i]);
}
}
}Last updated