C 中stringstream的使用方法和樣例

2021-07-24 09:43:53 字數 1423 閱讀 6542

之前在leetcode中進行string和int的轉化時使用過istringstream,現在大致總結一下用法和測試用例。  

介紹:c++引入了ostringstream、istringstream、stringstream這三個類,要使用他們建立物件就必須包含sstream.h標頭檔案。

istringstream類用於執行c++風格的串流的輸入操作。

ostringstream類用於執行c風格的串流的輸出操作。 

stringstream類同時可以支援c風格的串流的輸入輸出操作。

下圖詳細描述了幾種類之間的繼承關係:

istringstream是由乙個string物件構造而來,從乙個string物件讀取字元。 

ostringstream同樣是有乙個string物件構造而來,向乙個string物件插入字元。

stringstream則是用於c++風格的字串的輸入輸出的。 

**測試:

#include#include using namespace std;int main()

cout << "*********************" << endl;

istringstream strm(test);

//建立儲存 test 的副本的 stringstream 物件

int i;

float f;

char c;

char buff[1024];

strm >> i;

cout <

strm >> f;

cout < c;

cout <

strm >> buff;

cout <

strm.ignore(100, ',');

int j;

strm >> j;

cout <

system("pause");

return 0;

}

輸出:

總結:

1)在istringstream類中,構造字串流時,空格會成為字串引數的內部分界;

2)istringstream類可以用作string與各種型別的轉換途徑

3)ignore函式引數:需要讀取字串的最大長度,需要忽略的字元

**測試:

int main()
輸出:test字串;

注:如果一開始初始化ostringstream,例如ostringstream out("test"),那麼之後put或者《時的字串會覆蓋原來的字元,超過的部分在原始基礎上增加。

stringstream同理,三類都可以用來字串和不同型別轉換。

C 中stringstream常見用法

第一次遇見stringstream,在網上搜了他的用法,發現不是自己想要的,通過看書 查資料,把自己的理解總結一下。1.stringstream物件的使用 先上 string s getline cin,s 輸入字串s,可帶空格because of getline stringstream ss s...

C 中stringstream的使用方法和樣例

上述是c 中輸入輸出流類的幾種關係。istringstream是由乙個string物件構造而來,從乙個string物件讀取字元。ostringstream同樣是有乙個string物件構造而來,向乙個string物件插入字元。stringstream則是用於c 風格的字串的輸入輸出的。ignore函式...

C (一) stringstream的用法

輸入輸出的標頭檔案 string流的標頭檔案 檔案流的標頭檔案 1.利用輸入輸出做資料轉換 ss stream i 將int輸入流中 ss stream str 將ss stream中的數值輸出到str中 注意 如果做多次資料轉換 必須呼叫clear 來設定轉換模式 ss stream 456 ss...