您的位置:首页 > 运维架构 > Linux

Linux c 源码(StrDelAllSpace:去除字符串所有空格)(strpack)

2015-11-19 11:21 465 查看
Linux c 源码(StrDelAllSpace:去除字符串所有空格)

void pubStrDelAllSpace(char	*sStr)
{
int	len,k,i;
if (sStr ==	NULL)
return;
len	= strlen(sStr);
k =	0;
for	(i=0; i<len; i++)
{
if ((sStr[i] !=	' ')&&(sStr[i] != '\n'))
{
sStr[k]=sStr[i];
k++;
}
}
sStr[k]='\0';
return;
}


char * strpack( char *str )
{
int i;
int b1,e1;

if( str == NULL ) return str;

for( i=0; str[i]==' '; i++ ) ;

b1 = i;

for( i=strlen(str)-1; i>=b1 && str[i]==' '; i-- );

e1 = i;

if( e1 >= b1 )
memcpy( str, str+b1, e1-b1+1 );

str[e1-b1+1] = 0;

return str;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: