|
|
|
|
@ -300,6 +300,7 @@ char *yon_char_replace_single(char *source, char *find, char *replace){
|
|
|
|
|
char **yon_char_parse(const char * parameters, int *size, char * divider){
|
|
|
|
|
*size=0;
|
|
|
|
|
if (parameters&&!yon_char_is_empty(divider)){
|
|
|
|
|
if (!strstr(parameters,divider)) return yon_char_parsed_new(size,parameters,NULL);
|
|
|
|
|
char **string=NULL;
|
|
|
|
|
char *paramline=yon_char_new(parameters);
|
|
|
|
|
char *param = strstr(paramline,divider);
|
|
|
|
|
@ -309,7 +310,7 @@ char **yon_char_parse(const char * parameters, int *size, char * divider){
|
|
|
|
|
string[(*size)] = malloc(cur_size+1);
|
|
|
|
|
memset(string[(*size)],0,cur_size+1);
|
|
|
|
|
memcpy(string[(*size)],paramline,cur_size);
|
|
|
|
|
memcpy(paramline,paramline+strlen(string[(*size)])+strlen(divider),strlen(param));
|
|
|
|
|
memmove(paramline,paramline+strlen(string[(*size)])+strlen(divider),strlen(param) - strlen(divider) + 1);
|
|
|
|
|
// string[(*size)]=yon_char_divide(paramline,strlen(paramline)-strlen(param));
|
|
|
|
|
*size=(*size)+1;
|
|
|
|
|
}
|
|
|
|
|
|