blob: 441451e2f2bf06c6360ec9df6329fdb8454eeb80 (
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 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
|