diff options
Diffstat (limited to 'src/str.h')
| -rw-r--r-- | src/str.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/str.h b/src/str.h new file mode 100644 index 0000000..441451e --- /dev/null +++ b/src/str.h @@ -0,0 +1,24 @@ +#ifndef ALGDS_STR_H_ +#define ALGDS_STR_H_ + +#include <stdio.h> + +char *str_strip(char *str); +char **str_split(char *str, char delim); +void destroy_str_list(char **list); + +struct str_builder { + char *buf; + int size; + int cap; +}; +typedef struct str_builder str_builder_t; + +void init_str_builder(str_builder_t *sb); +void str_builder_append(str_builder_t *sb, char *format, ...); +void str_builder_append_char(str_builder_t *sb, char c); + +char *fgetline(FILE *fp); +int fpeek(FILE *fp); + +#endif |
