Files
strops/strops.h
2025-05-28 19:32:15 +02:00

55 lines
2.1 KiB
C

#ifndef STROPS_H
#define STROPS_H
#include <stddef.h>
/*
Functions that return char*, return a new heap-allocated string.
The user of this library is responsible for freeing the memory of the result.
Only 7-Bit Ascii is supported.
*/
typedef unsigned long long ull_t;
typedef unsigned char bool_t;
char* strops_lenght(const char* string);
char* strops_copy(const char* string);
char* strops_copy_amount(const char* string, ull_t amount);
ull_t strops_first_pos_of_char(const char* string, char char_to_search);
ull_t strops_first_pos_of_string(const char* string, const char* string_to_search);
bool_t strops_contains_char(const char* string, char char_to_search);
bool_t strops_contains_string(const char* string, const char* string_to_search);
bool_t strops_equals(const char* string1, const char* string2);
bool_t strops_starts_with(const char* string1, const char* string2);
char* strops_to_lowercase(const char* string);
char* strops_to_uppercase(const char* string);
bool_t strops_is_lowercase(const char* string);
bool_t strops_is_uppercase(const char* string);
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);
void strops_remove_at_pos_char_inplace(char* string, ull_t pos);
char* strops_trim_right_whitespace(const char* string);
char* strops_trim_left_whitespace(const char* string);
char* strops_trim_both_whitespace(const char* string);
char* strops_trim_right_chars(const char* string, const char* chars_to_remove);
char* strops_trim_left_chars(const char* string, const char* chars_to_remove);
char* strops_trim_both_chars(const char* string, const char* chars_to_remove);
char* strops_trim_right_string(const char* string, const char* string_to_remove);
char* strops_trim_left_string(const char* string, const char* string_to_remove);
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);
ull_t strops_word_count(const char* string);
#endif /* STROPS_H */