注册 登录
LUPA开源社区 返回首页

SevenxWasly的个人空间 http://www.lupaworld.com/?439842 [收藏] [复制] [分享] [RSS]

我的博客

删除字符串结尾处的空格

热度 1已有 1154 次阅读2012-3-6 09:59 |系统分类:IT技术|

附:系统工程师QQ群59151639

我们如果使用过Python进行编程,就知道Python中有字符串类型的方法可以很方便的去掉字符串开关和结尾处的空白,真可谓之强大啊,其实Python中提供了很多类似的功能,以至于我觉得使用Python来进行字符串使用是最方便的方法

下面使用C++演示一下,怎样做到类似的功能。

#include <iostream>
#include <string> #include <cctype> #include <cwctype> template void rtrimws(std::basic_string &s, F f) { if (s.empty()) return; typename std::basic_string::iterator p; for (p = s.end(); p != s.begin() && f(*--p);); if (!f(*p)) ++p; s.erase(p, s.end()); } void rtrimws(std::string &s) { rtrimws(s, isspace); } void rtrimws(std::wstring &ws) { rtrimws(ws, isspace); } int main(void) { std::string s = "sevenx "; std::wstring ws = L"wasly "; rtrimws(s); rtrimws(ws); std::cout << s << "|\n"; std::wcout << ws << L"|\n"; }

发表评论 评论 (1 个评论)

回复 headindotcn 2013-8-8 13:41
  

facelist

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部