2024-11-10 22:11:29 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "iron_array.h"
|
2026-04-21 10:52:19 +02:00
|
|
|
#include <stdarg.h>
|
2025-10-15 13:06:40 +02:00
|
|
|
#include <stdbool.h>
|
|
|
|
|
#include <stdint.h>
|
2024-11-10 22:11:29 +01:00
|
|
|
|
2024-11-22 22:42:22 +01:00
|
|
|
char *string_alloc(int size);
|
2026-03-10 11:49:57 +01:00
|
|
|
char *string(char *fmt, ...);
|
2024-11-10 22:11:29 +01:00
|
|
|
char *string_copy(char *a);
|
2025-10-15 13:06:40 +02:00
|
|
|
int string_length(char *str);
|
|
|
|
|
bool string_equals(char *a, char *b);
|
2024-11-10 22:11:29 +01:00
|
|
|
char *i32_to_string(int32_t i);
|
|
|
|
|
char *i32_to_string_hex(int32_t i);
|
|
|
|
|
char *i64_to_string(int64_t i);
|
|
|
|
|
char *u64_to_string(uint64_t i);
|
|
|
|
|
char *f32_to_string(float f);
|
|
|
|
|
char *f32_to_string_with_zeros(float f);
|
|
|
|
|
|
2025-10-15 13:06:40 +02:00
|
|
|
void string_strip_trailing_zeros(char *str);
|
|
|
|
|
int32_t string_index_of(char *s, char *search);
|
|
|
|
|
int32_t string_index_of_pos(char *s, char *search, int pos);
|
|
|
|
|
int32_t string_last_index_of(char *s, char *search);
|
2024-11-10 22:11:29 +01:00
|
|
|
any_array_t *string_split(char *s, char *sep);
|
2025-10-15 13:06:40 +02:00
|
|
|
char *string_array_join(any_array_t *a, char *separator);
|
|
|
|
|
char *string_replace_all(char *s, char *search, char *replace);
|
|
|
|
|
char *substring(char *s, int32_t start, int32_t end);
|
|
|
|
|
char *string_from_char_code(int32_t c);
|
|
|
|
|
int32_t char_code_at(char *s, int32_t i);
|
|
|
|
|
char *char_at(char *s, int32_t i);
|
|
|
|
|
bool starts_with(char *s, char *start);
|
|
|
|
|
bool ends_with(char *s, char *end);
|
|
|
|
|
char *to_lower_case(char *s);
|
|
|
|
|
char *to_upper_case(char *s);
|
|
|
|
|
char *trim_end(char *str);
|
|
|
|
|
int string_utf8_decode(const char *str, int *i);
|
2026-06-05 16:56:35 +02:00
|
|
|
|
|
|
|
|
void string_buffer_init(buffer_t *sb);
|
|
|
|
|
void string_buffer_reset(buffer_t *sb);
|
|
|
|
|
void string_buffer_append(buffer_t *sb, char *s);
|
|
|
|
|
char *string_buffer_get(buffer_t *sb);
|
|
|
|
|
void string_buffer_free(buffer_t *sb);
|