char * trim(char * str)
{
if(str == NULL)
return NULL;
while(*str && *str == ' ')
str ++;//去除开始的空格
if(str == '\0')
return NULL;
char * pSlow = str;
char * pQuick = str;
while( *(++pQuick) != '\0')
{
if( *pQuick != ' ' || *pSlow != ' ')//pQuick总是先行一步,所以遇到空格时,总有一个空格被复制。
*(++pSlow) = * pQuick;
}
if( *pSlow == ' ')
*pSlow = '\0';
else
*(++pSlow) = '\0';
return str;
}