最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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語言中函數(shù)指針的定義與使用

    深入解析C語言中函數(shù)指針的定義與使用

    這篇文章主要介紹了C語言中函數(shù)指針的定義與使用,是C語言入門學習中的基礎知識,需要的朋友可以參考下
    2016-04-04
  • C/C++ 公有繼承、保護繼承和私有繼承的對比詳解

    C/C++ 公有繼承、保護繼承和私有繼承的對比詳解

    這篇文章主要介紹了C/C++ 公有繼承、保護繼承和私有繼承的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • C語言 基本語法示例講解

    C語言 基本語法示例講解

    本篇文章主要講解C語言 基本語法,這里提供簡單的示例和代碼來詳細講解C語言的基本語法,開始學習C語言的朋友可以看一下
    2016-08-08
  • 詳解C語言在STM32中的內(nèi)存分配問題

    詳解C語言在STM32中的內(nèi)存分配問題

    這篇文章主要介紹了C語言在STM32中的內(nèi)存分配,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • C語言?柔性數(shù)組的使用詳解

    C語言?柔性數(shù)組的使用詳解

    柔性數(shù)組(Flexible?Array)是引入的一個新特性,它允許你在定義結(jié)構(gòu)體時創(chuàng)建一個空數(shù)組,而這個數(shù)組的大小可以在程序運行的過程中根據(jù)你的需求進行更改特別注意的一點是:這個空數(shù)組必須聲明為結(jié)構(gòu)體的最后一個成員,并且還要求這樣的結(jié)構(gòu)體至少包含一個其他類型的成員
    2022-03-03
  • VSCode 使用 Code Runner 插件無法編譯運行文件名帶空格的文件問題

    VSCode 使用 Code Runner 插件無法編譯運行文件名帶空格的文件問題

    這篇文章主要介紹了VSCode 使用 Code Runner 插件無法編譯運行文件名帶空格的文件問題,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • C++中vector迭代器失效問題的原因及解決方案

    C++中vector迭代器失效問題的原因及解決方案

    迭代器(iterator)是一種用于遍歷數(shù)據(jù)集合的的對象,它提供了一種訪問數(shù)據(jù)集合中元素的方式,而無需暴露數(shù)據(jù)集合內(nèi)部的細節(jié),使用迭代器,我們可以對數(shù)據(jù)集合中的每個元素進行處理,本文介紹了C++中關(guān)于vector迭代器失效問題的原因及解決方案,需要的朋友可以參考下
    2024-09-09
  • C語言位圖算法詳解

    C語言位圖算法詳解

    這篇文章主要介紹了C語言實現(xiàn)的位圖算法,主要包括了位圖算法的定義與應用,對于C程序算法設計的學習有一定的借鑒價值,需要的朋友可以參考下
    2014-09-09
  • C語言計算分段函數(shù)問題

    C語言計算分段函數(shù)問題

    這篇文章主要介紹了C語言計算分段函數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Pipes實現(xiàn)LeetCode(192.單詞頻率)

    Pipes實現(xiàn)LeetCode(192.單詞頻率)

    這篇文章主要介紹了Pipes實現(xiàn)LeetCode(192.單詞頻率),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論

定日县| 赤峰市| 阿拉善盟| 横峰县| 崇文区| 桂东县| 望奎县| 金堂县| 宿迁市| 璧山县| 股票| 和平县| 罗源县| 徐州市| 永平县| 澳门| 常山县| 喜德县| 景东| 柘荣县| 丹凤县| 澜沧| 新民市| 莱阳市| 昂仁县| 疏勒县| 德令哈市| 高唐县| 澄城县| 阿拉善盟| 繁峙县| 双辽市| 屯留县| 长阳| 西和县| 忻州市| 中西区| 涿州市| 洮南市| 肃北| 德保县|