aboutsummaryrefslogtreecommitdiff
path: root/advent-of-code/2023/lib/str.h
blob: 214e29734f3640a5952b3337157b808b466ad80f (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
// Copyright (C) 2023 Mistivia <i@mistivia.com>
// Licensed under GPLv3. See LICENSE for details.

#ifndef DYMC_STR_H_
#define DYMC_STR_H_

#include <stdio.h>
#include <stddef.h>

char *str_strip(const char *str);
void* str_split(const char *str, char delim);


// string stream
void* new_ss();
void ss_add(void *self, char *format, ...);
void ss_addc(void *self, char c);
char *ss_cstr(void *self);
size_t ss_size(void* self);

char *fgetline(FILE *fp);
int fpeek(FILE *fp);

#endif