今天看到了一個比較有用的c++的輸入輸出控制類。C++引入了ostringstream、istringstream、stringstream這三個類,要使用他們創建對象就必須包含<sstream>這個頭文件。
istringstream類用於執行C++風格的串流的輸入操作。
ostringstream類用於執行C風格的串流的輸出操作。
strstream類同時可以支持C風格的串流的輸入輸出操作。
istringstream的構造函數原形如下:
istringstream::istringstream(string str);
它的作用是從string對象str中讀取字符。
- #include<iostream>
- #include<sstream> //istringstream 必須包含這個頭文件
- #include<string>
- using namespace std;
- int main()
- {
- string str="i an a boy";
- istringstream is(str);
- string s;
- while(is>>s)
- {
- cout<<s<<endl;
- }
- }
輸出是:
i
am
a
boy