去除前导空白和后导空白
去除 空白
2023-09-27 14:28:09 时间
代码中经常会遇到需要去除字符串的前导空白字符和后导空白字符的情况
代码:
1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 // 去处头部或者尾部的空白 6 void trimStr(string &str) 7 { 8 int nHeadPos = 0; 9 int nTailPos = 0; 10 11 nHeadPos = str.find_first_not_of(' ', 0); 12 str.erase(0, nHeadPos); 13 nTailPos = str.find_last_not_of(' '); 14 str.erase(nTailPos + 1); 15 } 16 17 int main(int argc, char **argv) 18 { 19 string strTest = " hello "; 20 trimStr(strTest); 21 22 return 0; 23 }
代码很简单,使用了string::erase()函数和string::find_first_not_of()以及string::find_last_not_of()函数来实现。
这三种函数的用法可以参考:http://www.cplusplus.com/reference/string/string/
相关文章
- 大白菜超级U盘制作工具怎么去除预装软件 怎么用大白菜pe安装纯洁系统
- 机器学习-概率图模型:最大熵马尔可夫模型(MEMM)【解决序列问题】【前提假设:隐层状态序列符合马尔可夫性】【HMM--去除“观测状态相互独立”假设-->MEMM】【判别式模型】
- 提高驾驶技术:用GAN去除(爱情)动作片中的马赛克和衣服
- 采用简单的对比度和亮度来去除水印
- 去除谷歌浏览器301缓存
- element-ui中Select 选择器去除点击时的淡蓝色边框
- 水晶报表指定小数位数,去除多余的0
- 为影像数据去除无效值
- Python中字符串String去除出换行符和空格的问题(n,r)
- 2022-09-30 mysql列存储引擎-去除TempTableForSubquery引发的memcopy的策略
- 【Echarts】去除网格线
- 微信小程序去除Button默认样式
- Open3D 三维点云读取可视化、下采样、去除离群点、地面提取
- CSS去除链接虚线(兼容IE6、IE7)
- Unity3d C# 去除字符串结束符00000的方式
- 常见重构技巧 - 去除多余的if else
- mysql 去除重复 Select中DISTINCT关键字的用法(查询两列,只去掉重复的一列)
- python去除BOM头ufeff等特殊字符