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

stringstream操縱string的方法總結(jié)

 更新時(shí)間:2016年12月20日 10:51:37   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇stringstream操縱string的方法總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1 split字符串

之前在用C#寫代碼的時(shí)候,用過(guò)split函數(shù),可以把一個(gè)字符串根據(jù)某個(gè)分隔符分成若干個(gè)字符串?dāng)?shù)組。在用C++操縱字符串的時(shí)候,我一直使用很笨的遍歷的方法。為此,我問(wèn)候過(guò)很多次C++標(biāo)準(zhǔn)委員會(huì)。直到某一天,我做了一個(gè)處理絕對(duì)路徑的題目。

首先,我要把‘/'作為分隔符,把輸入字符串split一下。下面是我的代碼: 

string inputString("/home/fun/./../code/");
stringstream ss(inputString);
string tmp;
while(getline(ss,tmp,'/'))
{
    if(tmp.empty())  continue;
    bulabula;       
}

神奇的是getline函數(shù),此函數(shù)配合stringstream使用,就實(shí)現(xiàn)了split函數(shù)的功能。簡(jiǎn)直歷害!

2 格式化輸入

當(dāng)我們有一個(gè)字符串需要解析的時(shí)候,可以使用stringstream。

string inputString("123abc 123.4one two three four");
  stringstream ss(inputString);
  string s;
  int i;
  double d;
  ss >> i >> s >> d;
  cout << i << " " << s.c_str() << " " << d ;
  while (ss >> s)
    cout <<" "<<s.c_str();
  cout << endl;

輸出:

123 abc 123.4 one two three four

是不是很好用呢?不過(guò)要注意,當(dāng)我們使用>>來(lái)格式化輸入數(shù)值型變量的時(shí)候,后面是不需要跟空格的,而使用>>來(lái)格式化輸入string或char*的時(shí)候,后面一定要跟空格。當(dāng)然格式化輸入string,我們也可以使用getline(ss,s,' ')。一樣的效果。

有標(biāo)準(zhǔn)庫(kù)用的時(shí)候,還是要用的,事半功倍!

以上就是小編為大家?guī)?lái)的stringstream操縱string的方法總結(jié)全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • 用C++實(shí)現(xiàn)一個(gè)命令行進(jìn)度條的示例代碼

    用C++實(shí)現(xiàn)一個(gè)命令行進(jìn)度條的示例代碼

    這篇文章主要介紹了用C++實(shí)現(xiàn)一個(gè)命令行進(jìn)度條的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 詳解C++?左值引用與?const?關(guān)鍵字

    詳解C++?左值引用與?const?關(guān)鍵字

    這篇文章主要介紹了C++?左值引用與?const?關(guān)鍵字,左值引用是已定義的變量的別名,其主要用途是用作函數(shù)的形參,將?const?關(guān)鍵字用于左值引用時(shí),其在初始化時(shí)可接受的賦值形式變得更加廣泛了,這里來(lái)總結(jié)一下,需要的朋友可以參考下
    2022-09-09
  • C語(yǔ)言不使用strcpy函數(shù)如何實(shí)現(xiàn)字符串復(fù)制功能

    C語(yǔ)言不使用strcpy函數(shù)如何實(shí)現(xiàn)字符串復(fù)制功能

    這篇文章主要給大家介紹了關(guān)于C語(yǔ)言不使用strcpy函數(shù)如何實(shí)現(xiàn)字符串復(fù)制功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 基于C++實(shí)現(xiàn)簡(jiǎn)單日期計(jì)算器

    基于C++實(shí)現(xiàn)簡(jiǎn)單日期計(jì)算器

    這篇文章主要介紹了基于C++實(shí)現(xiàn)簡(jiǎn)單日期計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C++ 函數(shù)指針詳細(xì)總結(jié)

    C++ 函數(shù)指針詳細(xì)總結(jié)

    這篇文章主要介紹了C++ 函數(shù)指針內(nèi)容,下面文章圍繞C++ 函數(shù)指針的相關(guān)資料展開(kāi)詳細(xì)內(nèi)容,包括函數(shù)指針的進(jìn)階內(nèi)容,需要的朋友可以參考一下,希望對(duì)大家有所幫助
    2021-11-11
  • C++從文本文件讀取數(shù)據(jù)到vector中的方法

    C++從文本文件讀取數(shù)據(jù)到vector中的方法

    這篇文章主要給大家介紹了利用C++如何從文本文件讀取數(shù)據(jù)到vector中,文章通過(guò)實(shí)例給出示例代碼,相信會(huì)對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面來(lái)一起看看吧。
    2016-10-10
  • 淺析C語(yǔ)言中printf(),sprintf(),scanf(),sscanf()的用法和區(qū)別

    淺析C語(yǔ)言中printf(),sprintf(),scanf(),sscanf()的用法和區(qū)別

    以下是對(duì)C語(yǔ)言中printf(),sprintf(),scanf(),sscanf()的用法以及區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • C語(yǔ)言實(shí)現(xiàn)小小圣誕樹(shù)源代碼

    C語(yǔ)言實(shí)現(xiàn)小小圣誕樹(shù)源代碼

    圣誕節(jié)當(dāng)然要有個(gè)圣誕樹(shù)了,今天給你們用C語(yǔ)言編寫一個(gè)雪夜圣誕樹(shù),這篇文章主要給大家介紹了關(guān)于C語(yǔ)言實(shí)現(xiàn)小小圣誕樹(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • C語(yǔ)言實(shí)現(xiàn)排序算法之歸并排序詳解

    C語(yǔ)言實(shí)現(xiàn)排序算法之歸并排序詳解

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)排序算法之歸并排序,對(duì)歸并排序的原理及實(shí)現(xiàn)過(guò)程做了非常詳細(xì)的解讀,需要的朋友可以參考下
    2014-07-07
  • 怎么通過(guò)C語(yǔ)言自動(dòng)生成MAC地址

    怎么通過(guò)C語(yǔ)言自動(dòng)生成MAC地址

    以下是對(duì)使用C語(yǔ)言自動(dòng)生成MAC地址的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-09-09

最新評(píng)論

沂源县| 潞城市| 高陵县| 巨鹿县| 泰兴市| 阿拉善盟| 云阳县| 抚顺县| 远安县| 锡林郭勒盟| 聊城市| 子洲县| 亚东县| 大荔县| 聂拉木县| 垫江县| 喀什市| 威远县| 图片| 南皮县| 固阳县| 鞍山市| 锡林浩特市| 沿河| 吴旗县| 辽宁省| 甘洛县| 汉沽区| 屏东市| 余姚市| 房山区| 石渠县| 青龙| 板桥市| 抚宁县| 沂水县| 孝昌县| 辽宁省| 三穗县| 崇义县| 红河县|