在用户输入之后,如何去除输入内容两边的空格?
在网上搜索到如下解决方案:
std::string strTmp = "xxxxxxyyyyy ";
strTmp.erase(0, strTmp.find_first_not_of(" /t/n/r")).erase(strTmp.find_last_not_of(" /t/n/r") + 1);
初步测试了下,没有发现问题,其实不然!!
这个方法,把以字符[n]结尾的 n 去掉了!!
所以,暂时不能用这个简单的去除空格,
在没有找到完美的方法之前,只有拒绝字符串中有空格了。
int iFindSpace = strTmp.find(" ");
if(iFindSpace >= 0){
CCMessageBox("输入内容不允许有空格", "检查结果");
return;
}