手机
当前位置:查字典教程网 >编程开发 >C语言 >C++中用substr()函数消除前后空格的解决方法详解
C++中用substr()函数消除前后空格的解决方法详解
摘要:最近做了个题目,遇到了要将字符串前后空格消除的细节问题。在Java中好像有一个字符串函数为trim()可以消除字符串后的空格。对于c++,查...

最近做了个题目,遇到了要将字符串前后空格消除的细节问题。在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()函数消除前后空格的解决方法详解】相关文章:

C++中拷贝构造函数的总结详解

C++读写Excel的实现方法详解

使用C语言实现CRC校验的方法

C++中求组合数的各种方法总结详解

memset函数的使用分析

C++初始化函数列表详细解析

深入c++中临时对象的析构时机的详解

C++中的异或运算符^的使用方法

深入分析C语言中结构体指针的定义与引用详解

深入线性时间复杂度求数组中第K大数的方法详解

精品推荐
分类导航