哪个函数可以删除字符串中两端的空格?
哪个函数可以删除字符串中两端的空格? 问题点数:20、回复次数:4Top
1 楼masterz(www.fruitfruit.com)回复于 2001-12-23 14:22:08 得分 5
CString::TrimLeft
CString::TrimRightTop
2 楼wljsky(ameng)回复于 2001-12-23 16:31:06 得分 5
如果是c++中的string的话,据我所知只能自己编写函数了,因为标准库中没有提供这类成员函数
我自己曾经编写过,希望能帮到你如下
void TrimRight(string & AimString)
{ int j=AimString.size()-1;
if (!AimString.empty())
{
while(AimString[j]==' ')
{
j--;
}
AimString.resize(j+1);
}
}Top
3 楼wljsky(ameng)回复于 2001-12-23 16:42:09 得分 5
去处左端地空格可以仿照去处右端地空格写出来
Top
4 楼kingfish(工作很忙,很少来csdn...)回复于 2001-12-23 18:34:49 得分 5
char * x_RTrim( char *s )
{
int l;
for( l=strlen(s); l>0 && isspace((u_char)s[l-1]); l--) s[l-1]='\0';
return s;
}
char * x_LTrim( char *s )
{
char *p;
for( p=s; isspace((u_char)*p); p++ );
if( p != s ) strcpy( s, p );
return s;
}
char * x_TrimAll( char *s )
{
return x_LTrim(x_RTrim(s));
}
Top




