string.c, #6/6, use skip_ws() and skip_back_ws()

This commit is contained in:
rlar 2017-03-25 16:47:07 +01:00
parent 0da47c644b
commit 900bed550d
1 changed files with 4 additions and 8 deletions

View File

@ -661,18 +661,14 @@ str_has_arith_char(char *s)
int
get_comma_separated_values(char *values[], char *str) {
int count = 0;
char *ptr, *comma_ptr, keep;
char *comma_ptr;
while ((comma_ptr = strchr(str, ',')) != NULL) {
ptr = comma_ptr - 1;
while (isspace_c(*ptr))
ptr--;
ptr++; keep = *ptr; *ptr = '\0';
values[count++] = strdup(str);
*ptr = keep;
char *ptr = skip_back_ws(comma_ptr, str);
values[count++] = copy_substring(str, ptr);
str = skip_ws(comma_ptr + 1);
}
values[count++] = strdup(str);
values[count++] = copy(str);
return count;
}