首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

C++中trim函数有关问题

2011-12-18 
C++中trim函数问题String^a()int b a.lengtha a-trim()int ca.length此时的b和c是一样的我想知道

C++中trim函数问题
String^a=( );
int b =a.length;
a= a->trim();
int c=a.length;
此时的b和c是一样的
我想知道如何可以把括号中的空格trim掉?


[解决办法]
trim只能去最前面和最后面的..
[解决办法]
是托管C++呀


[解决办法]
string trim(string& s)
{
if (s.empty()) return s;
s.erase(0,s.find_first_not_of("\n"));
s.erase(s.find_last_not_of("\n") + 1);

s.erase(0,s.find_first_not_of("\r"));
s.erase(s.find_last_not_of("\r") + 1);

s.erase(0,s.find_first_not_of("\t"));
s.erase(s.find_last_not_of("\t") + 1);

s.erase(0,s.find_first_not_of(" "));
s.erase(s.find_last_not_of(" ") + 1);
return s;
}

trim只能去最前面和最后面的..

[解决办法]

探讨

引用:

trim只能去最前面和最后面的..

去掉前后的不是用trimStart和trimEnd吗?

热点排行