C++ 实现去掉string字符串前后的空白字符
2023-09-14 09:07:07 时间
C++标准库提供的字符串类string没有提供类似CString中Trim方法,该方法功能为去除字符串前后的空白字符。利用string自身一些方法可以很容易实现该功能。
如下:
void Trim(string & str)
{
string blanks("\f\v\r\t\n ");
str.erase(0,str.find_first_not_of(blanks));
str.erase(str.find_last_not_of(blanks) + 1);
}
测试如下:
int _tmain(int argc, _TCHAR* argv[])
{
string s1("\t string ");
cout << "[" << s1 << "]" << endl;
Trim(s1);
cout << "After Trim:\n";
cout << "[" << s1 << "]" << endl;
return 0;
}
相关文章
- 【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级
- C++非类型模板参数
- C++:fread、fwrite函数用法
- C/C++基础讲解(七十七)之常见试题解答篇(同时整除/字符左右排序)
- C/C++基础讲解(七十四)之常见试题解答篇(特定要求的字符编码/求解三角方程)
- paip. erlang语法C++语法对比attilax总结
- 蓝桥杯官网 试题 PREV-255 历届真题 蓝肽子序列【第十一届】【决赛】【研究生组】【C++】【Java】【Python】三种解法
- C++ 在函数中使用静态局部变量,让函数返回数组
- 通过c++11的std::bind及std::function实现类方法回调,模拟Qt实现信号槽
- c++中string替换字符串中某段字符
- C++删除string最后一个字符的几种方法
- C++11并行编程-条件变量(condition_variable)详细说明
- C++14智能指针make_unique(八十一)
- 官宣:VS Code C++扩展1.0可用
- 实例详解C++程序的五大内存分区
- 一文带你弄懂C++中的ANSI、Unicode和UTF8三种字符编码及相互转换
- [C++版本] 判断密码是否为键盘排序密码(3个或者3个以上的连续字符)
- Walkthrough: Create and use your own Dynamic Link Library (C++)
- 【GPU】Nvidia CUDA 编程基础教程——异步流及 CUDA C/C++ 应用程序的可视化性能分析
- PAT 1117 C++版