博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
去除前导空白和后导空白
阅读量:7056 次
发布时间:2019-06-28

本文共 654 字,大约阅读时间需要 2 分钟。

代码中经常会遇到需要去除字符串的前导空白字符和后导空白字符的情况

代码:

1 #include 
2 #include
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/

转载地址:http://rcgol.baihongyu.com/

你可能感兴趣的文章
08-jQuery的位置信息
查看>>
MFC树控件CTreeCtrl
查看>>
007——数组(七)通过回调函数得到数组交集或差集
查看>>
php中的curl的一些参数总结
查看>>
Objective-c——多线程开发第一天(pthread/NSThread)
查看>>
Linux下网站压力测试最简单好用的软件,零基础也可以搭建和使用!
查看>>
Search in Rotated Sorted Array
查看>>
box-sizing 盒模型
查看>>
独立开发 一个社交 APP 的架构分享 (已实现)
查看>>
高阶自定义View --- 粒子变幻、隧道散列、组合文字
查看>>
完全平方数(钟神的hao)
查看>>
AC日记——绿色通道 codevs 3342
查看>>
AC日记——Broken BST codeforces 797d
查看>>
ansible续集
查看>>
Azure Storage Client Library 重试策略建议
查看>>
元素分类
查看>>
页面获取当前时间
查看>>
select,poll,epoll
查看>>
关于“foreach循环”中遇到的几个问题总结
查看>>
重温JSP学习笔记--El函数库
查看>>