aboutsummaryrefslogtreecommitdiff
path: root/advent-of-code/2022/lib/str.h
blob: 414adaa8c1b0e02c50bd00c82413ca5f9f1fead5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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