aboutsummaryrefslogtreecommitdiff
path: root/advent-of-code/2022/lib/str.h
diff options
context:
space:
mode:
Diffstat (limited to 'advent-of-code/2022/lib/str.h')
-rw-r--r--advent-of-code/2022/lib/str.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/advent-of-code/2022/lib/str.h b/advent-of-code/2022/lib/str.h
new file mode 100644
index 0000000..414adaa
--- /dev/null
+++ b/advent-of-code/2022/lib/str.h
@@ -0,0 +1,24 @@
+#ifndef NEBUTIL_STR_H_
+#define NEBUTIL_STR_H_
+
+#include <stdio.h>
+
+char* str_strip(char *str);
+char** str_split(char *str, char delim);
+void str_list_free(char **list);
+
+typedef struct {
+ char *buf;
+ int size;
+ int cap;
+} StrBuilder;
+
+void sb_init(StrBuilder *sb);
+void sb_append(StrBuilder *sb, char *format, ...);
+void sb_appendc(StrBuilder *sb, char c);
+
+char* fgetline(FILE* fp);
+int fpeek(FILE *fp);
+
+#endif
+