blob: e3603bbd6f8b60ae4163414fcd300f641b9225cd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include <malloc.h>
#include <stdio.h>
#include <string.h>
typedef char *string;
string compile_line(string line, size_t size_of_line)
{
string compiled_line;
if (line[0] == '#')
{
// Compile a header
// allocate buffer with extra 9 characters for the tags
compiled_line = malloc(sizeof(*compiled_line) * (size_of_line + 9));
// write h1 to start of compiled_line
strncpy(compiled_line, "<h1>", 4);
// write the rest of the line to the compiled_line
strncpy(compiled_line + 4, line + 1, size_of_line - 1);
// write the end tags
strncpy(compiled_line + size_of_line + 3, "</h1>", 5);
}
else
{
compiled_line = malloc(sizeof(*compiled_line) * size_of_line);
strncpy(compiled_line, line, size_of_line);
}
return compiled_line;
}
int main()
{
return 0;
}
|