Files
armorpaint/base/sources/iron_string.h
T
luboslenco 47bc985b42 Cleanup
2025-02-26 08:47:09 +01:00

36 lines
1.2 KiB
C

#pragma once
#include <stdint.h>
#include <stdbool.h>
#include "iron_array.h"
char *string_alloc(int size);
char *string_join(char *a, char *b);
char *string_copy(char *a);
int string_length(char *str);
bool string_equals(char *a, char *b);
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);
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);
any_array_t *string_split(char *s, char *sep);
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);