* Improve trimming of quotation marks.
This commit is contained in:
parent
875f0e2351
commit
84d4a0f3f1
26
utils.c
26
utils.c
@ -69,15 +69,31 @@ ends_with(const char * haystack, const char * needle)
|
||||
char *
|
||||
trim(char *str)
|
||||
{
|
||||
int i;
|
||||
int len;
|
||||
|
||||
if (!str)
|
||||
return(NULL);
|
||||
int i;
|
||||
for (i=0; i <= strlen(str) && (isspace(str[i]) || str[i] == '"'); i++) {
|
||||
|
||||
len = strlen(str);
|
||||
for (i=len-1; i >= 0 && isspace(str[i]); i--)
|
||||
{
|
||||
str[i] = '\0';
|
||||
len--;
|
||||
}
|
||||
while (isspace(*str))
|
||||
{
|
||||
str++;
|
||||
len--;
|
||||
}
|
||||
|
||||
if (str[0] == '"' && str[len-1] == '"')
|
||||
{
|
||||
str[0] = '\0';
|
||||
str[len-1] = '\0';
|
||||
str++;
|
||||
}
|
||||
for (i=(strlen(str)-1); i >= 0 && (isspace(str[i]) || str[i] == '"'); i--) {
|
||||
str[i] = '\0';
|
||||
}
|
||||
|
||||
return str;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user