Files
armorpaint/base/sources/iron_string.h
T

43 lines
1.5 KiB
C
Raw Normal View History

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);