Added new string element function

pull/67/head
parent 47757ca42b
commit e28b30ef2e
No known key found for this signature in database
GPG Key ID: FF1D842BF4DDE92B

@ -115,8 +115,25 @@ int yon_char_check_element(char *target, char *element, char *divider){
config_str parsed = yon_char_parse(target,&size,divider); config_str parsed = yon_char_parse(target,&size,divider);
int found = yon_char_parsed_check_exist(parsed,size,element); int found = yon_char_parsed_check_exist(parsed,size,element);
yon_char_parsed_free(parsed,size); yon_char_parsed_free(parsed,size);
return !!found; return found>-1;
return 0; }
char *yon_char_swap_element(const char *source, const char *a, const char *b, const char *divider){
if (yon_char_is_empty(source)||yon_char_is_empty(a)||yon_char_is_empty(b)) return 0;
int size;
config_str parsed = yon_char_parse(source,&size,divider);
int found_a = yon_char_parsed_check_exist(parsed,size,a);
int found_b = yon_char_parsed_check_exist(parsed,size,b);
if (found_a>-1&&found_b>-1){
char *temp = parsed[found_a];
parsed[found_a] = parsed[found_b];
parsed[found_b] = temp;
char *full = yon_char_parsed_to_string(parsed,size,divider);
yon_char_parsed_free(parsed,size);
return full;
}
yon_char_parsed_free(parsed,size);
return NULL;
} }
// char *yon_char_remove_element(char *target, char *element, char *divider){ // char *yon_char_remove_element(char *target, char *element, char *divider){

@ -696,6 +696,15 @@ char *yon_cut(char *source, int size, int startpos);
int yon_char_check_element(char *target, char *element, char *divider); int yon_char_check_element(char *target, char *element, char *divider);
/// @brief Swap 2 substrings.
/// @param source Source string
/// @param a First substring to swap
/// @param b Second substring to swap
/// @param divider String divider
/// @return Type: char*. String with swapped substrings. The data is owned by the caller of the method.
char *yon_char_swap_element(const char *source, const char *a, const char *b, const char *divider);
/** /**
* @brief Check if string begins with substring. * @brief Check if string begins with substring.
* *

Loading…
Cancel
Save