1e0bf99ef6
feat: add string_last_position_of
2023-12-26 20:40:46 +01:00
ec6e748d24
feat: add string_position_of
2023-12-26 20:30:54 +01:00
ChepakiLeCookie
e0115dd7d9
fix: error in array_list_remove (always removed the last index and not the index given) ( #6 )
...
Co-authored-by: Maxime Rumpler <mrumpler68@gmail.com>
2023-10-13 11:04:38 +02:00
c6df05e634
refactor: avoid usage of char*, instead use string_t
2023-08-10 00:32:49 +02:00
6505e3ba49
feat: add string_remove_character
2023-08-09 20:21:33 +02:00
e5190818c4
perf: mutate destination string for string_concatenate
...
BREAKING CHANGE: Function signature changed
2023-08-07 00:42:11 +02:00
72645da4b2
perf: mutate strings instead of copy when possible
...
BREAKING CHANGE: Most of string functions mutates the string instead of copying now.
This allows better performance when copy is not needed.
It also allows more granual control.
If copy is wanted, simply use `string_copy` before calling the function.
Impacted functions are:
`string_to_uppercase`, `string_to_lowercase`, `string_replace`,
`string_trim_start`, `string_trim_end`, `string_trim`,
`string_capitalize`, `string_reverse`
2023-08-06 23:17:07 +02:00
06b34b115b
feat: support giving a custom character for string_trim, string_trim_start, string_trim_end
...
BREAKING CHANGE: Functions signatures changed.
If you want to preserve the same behavior, you should pass explictly the space character to trim:
Example: `string_trim(" Hello ")` => `string_trim(" Hello ", ' ')`
2023-08-05 14:19:44 +02:00
d345c90ba3
style: fix linting
2023-08-04 00:02:35 +02:00
209440588d
fix: more memory issues thanks to -fsanitize=address flag
...
Work In Progress #5
2023-08-03 23:55:14 +02:00
a0a1310f53
feat: add hash_map_free
2023-08-03 23:17:54 +02:00
8b6f06dc6e
feat: add stack_free
2023-08-03 23:01:19 +02:00
1e475a59b1
feat: add queue_free
2023-08-03 22:57:32 +02:00
6a40df3ad1
feat: add linked_list_free
2023-08-03 19:48:02 +02:00
d231a0f055
feat: add array_list_free
2023-08-03 19:42:50 +02:00
2796dec0c7
fix: memory issues thanks to -fsanitize=address flag
...
Work In Progress #5
2023-08-03 19:35:44 +02:00
baea00fdac
feat!: remove dictionary
data structure
...
Replaced by `hash_map`
2023-06-25 20:09:07 +02:00
4a11a096fa
feat: add hash_map
data structure
...
fixes #3
2023-06-25 20:09:07 +02:00
931a0b69ce
chore: replace missing string_t
2023-06-25 20:09:07 +02:00
Divlo
bd85171e2d
refactor: include only in header files
2023-01-07 19:41:04 +01:00
Divlo
886038a0ac
feat: add array_list
data structure
...
fixes #2
2023-01-07 19:40:16 +01:00
Divlo
cf6b7db16d
feat: first release
2023-01-05 21:13:10 +01:00
Divlo
0fa82c5772
chore: initial commit
2023-01-05 19:28:05 +01:00