/**
* Remove whitespace characters from both ends of a copy of
* '\0' terminated STRING and return the result.
**/
char *
trim (char *string)
{
char *result = 0;
return result;
}
Trabaja con la cadena pasada por referencia, no por copia. Debes pasarle un puntero a la cadena.
No he testeado la funcion personalmente, la revise y deberia funcionar. (No la hice yo ;D) Ya contaras...
PD: Si quieres eliminar la linea:
#define WHITESPACE_STR " \f\n\r\t\v"
Sustituye donde ponga WHITESPACE_STR por " \f\n\r\t\v". Aunque te recomiento dejarlo asi.