C/C++ / string 字符串去掉左右空格
来源:互联网 发布:淘宝网天猫商城童装 编辑:程序博客网 时间:2024/06/06 01:55
以下代码摘抄CSDN论坛:
源文连接在:点击打开链接
本人目的只在于收藏;
C方法:
[cpp] view plaincopy
C++方法:
[cpp] view plaincopy
wstring 对象:
如果你是string对象;只需要把wstring转换成string就可以了;
备注:我在处理一个重定向信息时发现并不能去掉文字右边的空格,后来经过分析发现是换行字符作怪;
这个时候只需要将所有的换行字符转换成空格;在处理即可!
[cpp] view plaincopy
源文连接在:点击打开链接
本人目的只在于收藏;
C方法:
[cpp] view plaincopy
void del_sp(char *src) // 删除C风格字符串中的空格 { char * fp = src; while (*src) { if (*src != ' ') { // 如果不是空格就复制 *fp = *src; fp++; } src++; } *fp = '\0' ; //封闭字符串 } void del_sp(string &str) // 删除string字符串中的空格 { // 因为str.c_str() 是const的,不能直接修改, // 所以要复制一个临时的,然后修改后换回去 char tmp[str.size()+1]; memcpy(&tmp, str.c_str(), str.size() + 1); del_sp(tmp); // 重载del_sp,调用C风格的函数 str = tmp; }
C++方法:
[cpp] view plaincopy
/********************************************************** * *功能:去前空格 * *str:源字符串 * *反回值:去除前空格后的字符串 * ***********************************************************/ CUtils::STRING &CUtils::Ltrim(STRING &str) { str.erase(str.begin(), std::find_if(str.begin(), str.end(), std::not1(std::ptr_fun(::isspace)))); return str; } /********************************************************** * *功能:去后空格 * *str:源字符串 * *反回值:去除后空格后的字符串 * ***********************************************************/ CUtils::STRING &CUtils::Rtrim(STRING &str) { str.erase(std::find_if(str.rbegin(), str.rend(), std::not1(std::ptr_fun(::isspace))).base(), str.end()); return str; } /********************************************************** * *功能:去前后空格 * *str:源字符串 * *反回值:去除前后空格后的字符串 * ***********************************************************/ CUtils::STRING &CUtils::Trim(STRING &str) { return Rtrim(Ltrim(str)); }
wstring 对象:
如果你是string对象;只需要把wstring转换成string就可以了;
备注:我在处理一个重定向信息时发现并不能去掉文字右边的空格,后来经过分析发现是换行字符作怪;
这个时候只需要将所有的换行字符转换成空格;在处理即可!
[cpp] view plaincopy
wstring& ::trim2(__IN wstring& str) { wstring::size_type pos = str.find_last_not_of(TEXT(' ')); if (pos != wstring::npos) { str.erase(pos + 1); pos = str.find_first_not_of(TEXT(' ')); if(pos != wstring::npos) { str.erase(0, pos); } } else { str.erase(str.begin(), str.end()); } return str; }
0 0
- C/C++ / string 字符串去掉左右空格
- C/C++ / string 字符串去掉左右空格
- 去掉字符串左右空格
- 去掉字符串左右两边空格
- 去掉字符串的左右空格
- C/C++ 去掉字符串首尾空格函数
- C语言去掉字符串前后空格,中间多余空格
- java 去掉字符串的空格(中间空格,左右空格)
- 去掉字符串左右两边多余的空格
- 使用正则表达式去掉字符串左右空格
- 去掉字符串左右两边多余的空格 .
- 去掉字符串左右两边的空格
- js 去掉字符串左右的空格
- [C/C++]字符串工具类(去除左右空格、左右换行符)
- js去掉左右空格
- js去掉左右两边空格 重写String的trim方法
- 去掉字符串String中的换行或空格
- CFString去掉string中的字符串(空格)
- C/C++数据对齐
- JAVA反射机制
- 分布式搜索Elasticsearch——创建客户端(一)
- mongodb insert()、save()的区别
- 企业服务总线ESB之交易流水
- C/C++ / string 字符串去掉左右空格
- Cocos2d-x教程(11)-利用遮罩(蒙版)CCLayerColor制作新手引导界面(上)
- session中的地址重写
- 幽默
- C语法归约之表达式复合运算(4)
- Cocos2d-x教程(12)-利用遮罩(蒙版)CCLayerColor制作新手引导界面(中)
- win7 64下VS2010编译的时候出现fatal error LNK1146: 没有用选项“/out:”指定的参数终极解决方案
- mysql ignore
- dir命令