|
|
|
|
@ -673,33 +673,6 @@ char *yon_char_replace(char *source, char *find, char*replace){
|
|
|
|
|
return source;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**yon_char_parse(char *parameters, int *size, char *divider)
|
|
|
|
|
* [EN]
|
|
|
|
|
* Parses string [parameters], divided by [divider],
|
|
|
|
|
* then returns parsed string array and sets [size] to
|
|
|
|
|
* size of returned array
|
|
|
|
|
*/
|
|
|
|
|
// char **yon_char_parse(char *parameters, int *size, char *divider){
|
|
|
|
|
// char **string=NULL;
|
|
|
|
|
// int i=1;
|
|
|
|
|
// string=malloc(sizeof(char*));
|
|
|
|
|
// char *paramline=yon_char_new(parameters);
|
|
|
|
|
// char *param;
|
|
|
|
|
// while ((param=yon_char_divide_search(paramline,divider,1))){
|
|
|
|
|
// string=realloc(string,sizeof(char*)*i);
|
|
|
|
|
// string[i-1]=yon_char_new(param);
|
|
|
|
|
// i++;
|
|
|
|
|
// if (strcmp(param,paramline)==0) break;
|
|
|
|
|
// }
|
|
|
|
|
// // string=realloc(string,sizeof(char*)*i);
|
|
|
|
|
// // string[i-1]=yon_char_new(paramline);
|
|
|
|
|
// // i++;
|
|
|
|
|
// // printf("%d\n",i);
|
|
|
|
|
// *size=i-1;
|
|
|
|
|
// return string;
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
/**yon_char_parse(char *parameters, int *size, char *divider)
|
|
|
|
|
* [EN]
|
|
|
|
|
* Parses string [parameters], divided by [divider],
|
|
|
|
|
@ -707,19 +680,22 @@ char *yon_char_replace(char *source, char *find, char*replace){
|
|
|
|
|
* size of returned array
|
|
|
|
|
*/
|
|
|
|
|
char **yon_char_parse(char *parameters, int *size, char *divider){
|
|
|
|
|
char **string=NULL;
|
|
|
|
|
*size=0;
|
|
|
|
|
char *paramline=yon_char_new(parameters);
|
|
|
|
|
char *param = strstr(paramline,divider);
|
|
|
|
|
for (;param;param=strstr(paramline,divider)){
|
|
|
|
|
string = yon_remalloc(string,sizeof(char*)*((*size)+1));
|
|
|
|
|
string[(*size)]=yon_char_divide(paramline,strlen(paramline)-strlen(param));
|
|
|
|
|
*size=(*size)+1;
|
|
|
|
|
if (parameters){
|
|
|
|
|
char **string=NULL;
|
|
|
|
|
*size=0;
|
|
|
|
|
char *paramline=yon_char_new(parameters);
|
|
|
|
|
char *param = strstr(paramline,divider);
|
|
|
|
|
for (;param;param=strstr(paramline,divider)){
|
|
|
|
|
string = yon_remalloc(string,sizeof(char*)*((*size)+1));
|
|
|
|
|
string[(*size)]=yon_char_divide(paramline,strlen(paramline)-strlen(param));
|
|
|
|
|
*size=(*size)+1;
|
|
|
|
|
}
|
|
|
|
|
string = yon_remalloc(string,sizeof(char*)*((*size)+1));
|
|
|
|
|
string[(*size)]=paramline;
|
|
|
|
|
(*size)+=1;
|
|
|
|
|
return string;
|
|
|
|
|
}
|
|
|
|
|
string = yon_remalloc(string,sizeof(char*)*((*size)+1));
|
|
|
|
|
string[(*size)]=paramline;
|
|
|
|
|
(*size)+=1;
|
|
|
|
|
return string;
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**yon_char_parsed_rip(char **char_string, int *size, int item_to_delete)
|
|
|
|
|
@ -777,13 +753,15 @@ int yon_char_parsed_check_exist(char **parameters, int size, char *param){
|
|
|
|
|
* повторения
|
|
|
|
|
*/
|
|
|
|
|
int yon_char_parsed_check_repeats(char **parameters, int size, int *first_overlap, int *second_overlap){
|
|
|
|
|
*first_overlap=0;
|
|
|
|
|
*second_overlap=0;
|
|
|
|
|
for ((*first_overlap)=0;(*first_overlap)<size;(*first_overlap)++){
|
|
|
|
|
for ((*second_overlap)=0;(*second_overlap)<size;(*second_overlap)++){
|
|
|
|
|
if (parameters[(*first_overlap)]&¶meters[(*second_overlap)]){
|
|
|
|
|
if (!strcmp(parameters[(*first_overlap)],parameters[(*second_overlap)])&&(*first_overlap)!=(*second_overlap))
|
|
|
|
|
return 1;
|
|
|
|
|
if (parameters){
|
|
|
|
|
*first_overlap=0;
|
|
|
|
|
*second_overlap=0;
|
|
|
|
|
for ((*first_overlap)=0;(*first_overlap)<size;(*first_overlap)++){
|
|
|
|
|
for ((*second_overlap)=0;(*second_overlap)<size;(*second_overlap)++){
|
|
|
|
|
if (parameters[(*first_overlap)]&¶meters[(*second_overlap)]){
|
|
|
|
|
if (!strcmp(parameters[(*first_overlap)],parameters[(*second_overlap)])&&(*first_overlap)!=(*second_overlap))
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|