diff options
Diffstat (limited to 'advent-of-code/2022/lib/str.h')
| -rw-r--r-- | advent-of-code/2022/lib/str.h | 24 |
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 + |
