您的位置:首页 > 其它

删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个

2013-12-27 10:57 435 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐