我有const wchar_t*
看起来像"\n\t\t\t\tsomething\n\t\t\t\t"
,我想要"something"
。什么是最有效的方法呢?如何修剪const wchar_t *?
[编辑] 我已经制定了这样的事:它已经存在在我的项目
typedef wchar_t XMLCh
const XMLCh* trimTabs(const XMLCh* text)
{
string dest = XMLString::transcode(text);
dest.erase(remove(dest.begin(),dest.end(),'\t'), dest.end());
dest.erase(remove(dest.begin(),dest.end(),'\n'), dest.end());
return XMLStr(dest.c_str()).getXMLStr();
}
XMLStr
类帮助MI很多。我希望这是很好的答案。 XMLString是Xercesc库中的一个类。
如果它是常量,你想你的结果是空值终止,那么你有没有其他的选择,而不是制作结果字符串的副本。 – Medinoc
C或C++?这些是不同的语言,它们的方式非常不同。选一个。 – Angew
你是对的,@Angew。我选择了C++;) – Adek