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;
}