之前在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...