C++中用substr()函數(shù)消除前后空格的解決方法詳解
更新時間:2013年05月21日 17:08:47 作者:
本篇文章是對C++中用substr()函數(shù)消除前后空格的方法進行了詳細的分析介紹,需要的朋友參考下
最近做了個題目,遇到了要將字符串前后空格消除的細節(jié)問題。在Java中好像有一個字符串函數(shù)為trim()可以消除字符串后的空格。對于c++,查了一下,可以引用一個c++標準庫Boost,可以輕松解決,但要下載,設置環(huán)境變量,因而沒去弄。當然還可以用正則表達式進行匹配,但似乎都大材小用。不如就用substr()函數(shù),而且string有find_last_not_of,find_first_not_of等等屬性,已經(jīng)夠我們解決問題了。
#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;
}
復制代碼 代碼如下:
#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;
}
相關(guān)文章
Matlab利用隨機森林(RF)算法實現(xiàn)回歸預測詳解
這篇文章主要為大家詳細介紹了Matlab如何利用隨機森林(RF)算法實現(xiàn)回歸預測,以及自變量重要性排序的操作,感興趣的小伙伴可以了解一下2023-02-02一篇文章徹底弄懂C++虛函數(shù)的實現(xiàn)機制
C++中的虛函數(shù)的作用主要是實現(xiàn)了多態(tài)的機制,基類定義虛函數(shù),子類可以重寫該函數(shù),在派生類中對基類定義的虛函數(shù)進行重寫時,需要在派生類中聲明該方法為虛方法,這篇文章主要給大家介紹了關(guān)于如何通過一篇文章徹底弄懂C++虛函數(shù)的實現(xiàn)機制,需要的朋友可以參考下2021-06-06C++利用inotify+epoll實現(xiàn)異步文件監(jiān)控的方法
這篇文章講給大家詳細介紹一下C++利用inotify+epoll實現(xiàn)異步文件監(jiān)控的方法,inotify是一種異步文件監(jiān)控機制,文章通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下2023-08-08C/C++?Qt?給ListWidget組件增加右鍵菜單功能
本篇文章給大家介紹ListWidget組件增加一個右鍵菜單,當用戶在ListWidget組件中的任意一個子項下右鍵,我們讓其彈出這個菜單,并根據(jù)選擇提供不同的功能,感興趣的朋友跟隨小編一起看看吧2021-11-11詳解如何在VS2019和VScode中配置C++調(diào)用python接口
這篇文章主要介紹了詳解如何在VS2019和VScode中配置C++調(diào)用python接口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12