Я пытаюсь не использовать isSpace
функцию, поэтому единственное, что пришло на ум, это strcpy
, но я получаю ошибку
while ( walker > 0 && strcmp(a[walker - 1],space_const) )
Warning 86: argument 1 conflicts with formal definition
Кто-нибудь знает, как решить эту проблему? space_const
- это char
, инициализированный как " "
char* strTrim(char* string)
{
char* a= string;
char delims[3];
char space_const[] =" ";
char syntax_const[]=" \t\n\v";
size_t walker = strlen ( a );
strcpy(delims,space_const);
/* Trim trailing spaces */
while ( walker > 0 && strcmp(a[walker - 1],space_const) )
--walker;
a[walker] = '\0';
/* Trim leading spaces */
walker = strspn ( a,syntax_const);
memmove ( a, a + walker, strlen ( a + walker ) + 1 );
return extractCmd(a ,space_const );
}