str.h 425 B

123456789101112131415161718192021222324
  1. #ifndef NEBUTIL_STR_H_
  2. #define NEBUTIL_STR_H_
  3. #include <stdio.h>
  4. char* str_strip(char *str);
  5. char** str_split(char *str, char delim);
  6. void str_list_free(char **list);
  7. typedef struct {
  8. char *buf;
  9. int size;
  10. int cap;
  11. } StrBuilder;
  12. void sb_init(StrBuilder *sb);
  13. void sb_append(StrBuilder *sb, char *format, ...);
  14. void sb_appendc(StrBuilder *sb, char c);
  15. char* fgetline(FILE* fp);
  16. int fpeek(FILE *fp);
  17. #endif