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

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

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

1 split字符串

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

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

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

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

2 格式化輸入

當我們有一個字符串需要解析的時候,可以使用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

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

有標準庫用的時候,還是要用的,事半功倍!

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

相關(guān)文章

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

    用C++實現(xiàn)一個命令行進度條的示例代碼

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

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

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

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

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

    基于C++實現(xiàn)簡單日期計算器

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

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

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

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

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

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

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

    C語言實現(xiàn)小小圣誕樹源代碼

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

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

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

    怎么通過C語言自動生成MAC地址

    以下是對使用C語言自動生成MAC地址的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-09-09

最新評論