diff options
| author | Mistivia <i@mistivia.com> | 2024-01-27 14:28:51 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2024-01-27 14:28:51 +0800 |
| commit | 087a111b3417cbda03a3453b3d16dd4d1cf54a9e (patch) | |
| tree | 000a15054865c3fb974970238568bb1d81a3f29e /advent-of-code/2022/lib/str.h | |
| parent | 203658f4a5b8649d0142ab8ff6440eb0eefa48e9 (diff) | |
add aoc 2022
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 + |
