diff options
| author | Mistivia <i@mistivia.com> | 2024-03-24 09:36:51 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2024-03-24 09:36:51 +0800 |
| commit | 1208bdd0fccc5f1e380053d8e0a7f4df6fe8f805 (patch) | |
| tree | a4fddb7211a2782b3934cf02d80ef6d1734ec1c2 /src/str.h | |
git init
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 |
