char *trim(char *str)
{
  char *pc1, *pc2;
  
  for (pc2 = str; *pc2; pc2++)
    ;
  
  while (pc2-- > str)
    if (*pc2 > ' ')
      break;

  *(++pc2) = '\0';

  for (pc1 = str; pc1 < pc2; pc1++)
    if (*pc1 > ' ')
      break;
  
  return pc1;
}