最近做了个题目,遇到了要将字符串前后空格消除的细节问题。在Java中好像有一个字符串函数为trim()可以消除字符串后的空格。对于c++,查了一下,可以引用一个c++标准库Boost,可以轻松解决,但要下载,设置环境变量,因而没去弄。当然还可以用正则表达式进行匹配,但似乎都大材小用。不如就用substr()函数,而且string有find_last_not_of,find_first_not_of等等属性,已经够我们解决问题了。

#include <iostream>
#include <vector>
#include <string>
#include <fstream>
using namespace std;
//从文件中读取每一行,然后消除前后空格,使其连成一个新的字符串。
int main()
{
string newstring = "";

vector<string> str;
ifstream fin("a.txt");
string line;
while (getline(fin, line))
str.push_back(line);

for (unsigned i = 0; i < str.size(); i++)
{
newstring += str[i].substr(str[i].find_first_not_of(" "),str[i].find_last_not_of(" ")-str[i].find_first_not_of(" ")+1);
}
cout<<newstring<<endl;
return 0;
}

C++用substr()函数消除前后空格相关推荐

  1. 写一个rtrim()函数消除字符串后面的空格字符。编main函数调用测试它。

    写一个rtrim()函数消除字符串后面的空格字符.编main函数调用测试它. **提示信息:"请输入一个字符串:" **输出格式要求:"去掉右边的空格后为%s!\n&qu ...

  2. Oracle中的substr()函数 详解及应用

    1)substr函数格式   (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a ...

  3. php substr四个参数,PHP substr()函数参数解释及用法讲解

    substr() 函数返回字符串的一部分. substr(string,start,length) 参数: 1,string 即你要截取的字符串 2,start 即要截取的开始位置(0表示从从前往后数 ...

  4. oracle substr(table),oracle中的substr()函数

    SUBSTR(cExpression,nStartPosition [,nCharactersReturned]) 其中,cExpression指定要从其中返回字符串的字符表达式或备注字段: nSta ...

  5. oracle取第一位,Oracle中的substr()函数和INSTR()函数

    1)substr函数格式   (俗称:字符截取函数) 格式1: substr(string string,int a,int b); 格式2:substr(string string,int a) ; ...

  6. oracle中substr () in,Oracle中的substr()函数使用详解及应用

    1.substr函数格式   (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a ...

  7. 如果去掉数学前后的空格_excel表格数据消除前后空格-EXCEL表格中数据后面的空格怎么去掉,一条条手工删......

    excel表格中,单元格的内容后面总是有一个空格,怎... 准备工具/材料:windows10电脑,excel软件. 单元格的内容后面去除空格的方法如下: 1.首先,打开需要设置的excel文件. 2 ...

  8. String类的trim()方法之不能消除的空格

    在后台数据统计清洗中,我们时常会遇到针对字符串的修改的问题,其中比较常见的就是消除字符串中的空格.这里笔者要阐述的不是如何消除字符串中出现的空格,而是在消除字符串中遇到的问题:有些空格不能使用trim ...

  9. substr()函数

    substr()函数 1.substr函数格式 (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string stri ...

最新文章

  1. pika开源:替代WebPack的全新JS构建工具
  2. ASP.NET 父页面取子页面的值
  3. ribbon超时时长配置参数查询
  4. Nginx的events块指令的配置使用
  5. liferay 如何添加css或者js
  6. 人工机器:jetbot小车密码
  7. 析构函数和动态内存管理
  8. XEIM 配置程序源代码
  9. ORACLE报错:enviroment variable ORACLE_SID not defined,please define int
  10. 汉典速查: 一个简易的国学阅读工具
  11. 华为 台积电 高通申请_华为表态愿意合作,台积电送来“神助攻”,高通:我太难了...
  12. 【crawler笔记】R语言简单动态网页爬虫(rvest包)示例
  13. vue 二级三级路由配置
  14. GIF图片批量改JPG格式
  15. 软件架构师考试内容及题型
  16. xp计算机如何查看内存大小,windowsxp系统下如何查看电脑内存条最大频率
  17. 关于Win8引导菜单风格切换
  18. Java基础static关键字理解
  19. 通俗解读SGD、Momentum、Nestero Momentum、AdaGrad、RMSProp、Adam优化算法
  20. ICPC North America Qualifier 2017 B.Bumped! (分层图 + spfa)

热门文章

  1. 厦门大学江保详:缺陷检测的讲解!
  2. 算法工程师必知必会10大基础算法!
  3. 组合特征(五)countvector(w)+doc(w)+hash(w)
  4. 2022第一位华为“天才少年”来了!绩点1.8逆袭!
  5. MLPerf训练最新发榜:谷歌、NV、浪潮 ,冠军榜“三国杀”
  6. 你和你的好友,正在免费帮微信训练神经网络
  7. 卧槽!看不懂这些动图,你不配做个程序员
  8. 我在 GitHub 上看到了一个丧心病狂的开源项目!治好了我的拖延症
  9. RESTful之视图概览和视图说明
  10. 什么??听说Python要凉!