new strops_length and strops_copy

This commit is contained in:
2025-05-21 17:50:05 +02:00
parent 1418c2843e
commit 9610831c9e
3 changed files with 204 additions and 120 deletions

View File

@ -11,15 +11,20 @@
Only 7-Bit Ascii is supported.
*/
typedef unsigned long long ull_t;
char contains_char(const char* string, char char_to_search);
char contains_string(const char* string, const char* string_to_search);
char* strops_to_lowercase(const char* string);
char* strops_to_uppercase(const char* string);
int strops_is_lowercase(const char* string);
int strops_is_uppercase(const char* string);
char* strops_insert_at_pos_string(const char* string, const char* string_to_insert, size_t pos);
char* strops_remove_at_pos_char(const char* string, size_t pos);
char* strops_remove_at_pos_string(const char* string, const char* string_to_remove, size_t pos);
char* strops_replace_at_pos_string(const char* string, const char* string_to_remove, const char* string_to_insert, size_t pos);
char* strops_insert_at_pos_string(const char* string, const char* string_to_insert, ull_t pos);
char* strops_remove_at_pos_char(const char* string, ull_t pos);
char* strops_remove_at_pos_string(const char* string, const char* string_to_remove, ull_t pos);
char* strops_replace_at_pos_string(const char* string, const char* string_to_remove, const char* string_to_insert, ull_t pos);
char* strops_trim_right_whitespace(const char* string);
char* strops_trim_left_whitespace(const char* string);
@ -36,7 +41,7 @@ char* strops_trim_both_string(const char* string, const char* string_to_remove);
char* strops_remove_chars(const char* string, const char* chars_to_remove);
char* strops_remove_string(const char* string, const char* string_to_remove);
size_t strops_word_count(const char* string);
ull_t strops_word_count(const char* string);
int strops_is_url_encoded(const char* string);