欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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;
}

相關(guān)文章

  • 深入理解c/c++ 內(nèi)存對齊

    深入理解c/c++ 內(nèi)存對齊

    這篇文章主要介紹了c/c++ 內(nèi)存對齊,有需要的朋友可以參考一下
    2014-01-01
  • Matlab利用隨機森林(RF)算法實現(xiàn)回歸預測詳解

    Matlab利用隨機森林(RF)算法實現(xiàn)回歸預測詳解

    這篇文章主要為大家詳細介紹了Matlab如何利用隨機森林(RF)算法實現(xiàn)回歸預測,以及自變量重要性排序的操作,感興趣的小伙伴可以了解一下
    2023-02-02
  • 一篇文章徹底弄懂C++虛函數(shù)的實現(xiàn)機制

    一篇文章徹底弄懂C++虛函數(shù)的實現(xiàn)機制

    C++中的虛函數(shù)的作用主要是實現(xiàn)了多態(tài)的機制,基類定義虛函數(shù),子類可以重寫該函數(shù),在派生類中對基類定義的虛函數(shù)進行重寫時,需要在派生類中聲明該方法為虛方法,這篇文章主要給大家介紹了關(guān)于如何通過一篇文章徹底弄懂C++虛函數(shù)的實現(xiàn)機制,需要的朋友可以參考下
    2021-06-06
  • C++實現(xiàn)單例模式的自動釋放

    C++實現(xiàn)單例模式的自動釋放

    這篇文章主要為大家詳細介紹了C++實現(xiàn)單例模式的自動釋放,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C語言實現(xiàn)學生成績等級劃分的方法實例

    C語言實現(xiàn)學生成績等級劃分的方法實例

    這篇文章主要給大家介紹了關(guān)于C語言實現(xiàn)學生成績等級劃分的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • C++利用inotify+epoll實現(xiàn)異步文件監(jiān)控的方法

    C++利用inotify+epoll實現(xiàn)異步文件監(jiān)控的方法

    這篇文章講給大家詳細介紹一下C++利用inotify+epoll實現(xiàn)異步文件監(jiān)控的方法,inotify是一種異步文件監(jiān)控機制,文章通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-08-08
  • C++實現(xiàn)八皇后問題的方法

    C++實現(xiàn)八皇后問題的方法

    這篇文章主要介紹了C++實現(xiàn)八皇后問題的方法,是數(shù)據(jù)結(jié)構(gòu)與算法中常見的一個經(jīng)典算法,需要的朋友可以參考下
    2014-09-09
  • C++JSON庫CJsonObject詳解(輕量簡單好用)

    C++JSON庫CJsonObject詳解(輕量簡單好用)

    CJsonObject是基于cJSON全新開發(fā)一個C++版的JSON庫,CJsonObject的最大優(yōu)勢是輕量簡單好用,開發(fā)效率極高,對多層嵌套json的讀取和生成使用非常簡單,喜歡的朋友一起看看吧
    2021-04-04
  • C/C++?Qt?給ListWidget組件增加右鍵菜單功能

    C/C++?Qt?給ListWidget組件增加右鍵菜單功能

    本篇文章給大家介紹ListWidget組件增加一個右鍵菜單,當用戶在ListWidget組件中的任意一個子項下右鍵,我們讓其彈出這個菜單,并根據(jù)選擇提供不同的功能,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • 詳解如何在VS2019和VScode中配置C++調(diào)用python接口

    詳解如何在VS2019和VScode中配置C++調(diào)用python接口

    這篇文章主要介紹了詳解如何在VS2019和VScode中配置C++調(diào)用python接口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12

最新評論