33 lines
613 B
C
33 lines
613 B
C
#pragma once
|
|
|
|
#include<stdbool.h>
|
|
#include<stdint.h>
|
|
#include<stdio.h>
|
|
#include<stdlib.h>
|
|
#include<string.h>
|
|
|
|
#define STRDEFSIZE 64
|
|
#define STRVERBOSE true
|
|
|
|
typedef struct Str
|
|
{
|
|
char*buffer;
|
|
size_t capacity;
|
|
size_t size;
|
|
} Str;
|
|
|
|
Str str_basename(char*c);
|
|
Str str_new(void);
|
|
Str str_newa(char*c);
|
|
bool str_isfloat(char*s);
|
|
bool str_isint(char*s);
|
|
void str_append(Str*s,char*c);
|
|
void str_append_n(Str*s,char*c,size_t n);
|
|
void str_assign(Str*s,char*c);
|
|
void str_clear(Str*s);
|
|
void str_free(Str*s);
|
|
void str_grow(Str*s,size_t n);
|
|
void str_print(Str*s);
|
|
void str_randomize(Str*s);
|
|
void str_tr(Str*s,char a,char b);
|