欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

1 split字符串

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

首先,我要把‘/'作為分隔符,把輸入字符串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 格式化輸入

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

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

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

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

上一篇:C語言實現(xiàn)返回字符串函數(shù)的四種方法

欄    目:C語言

下一篇:C++ 雙鏈表的基本操作(詳解)

本文標(biāo)題:stringstream操縱string的方法總結(jié)

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1929.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有