C++中的 istringstream
生活随笔
收集整理的這篇文章主要介紹了
C++中的 istringstream
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天在看別人的C++程序源碼的時候,看到了一個比較有用的C++的輸入輸出控制類。因為之前沒有使用過,故特地學習了一下,在此總結。
程序源碼中使用了這樣的語句:
ifstream fin(fname);
int a,b,c;
string s;
getline(fin, s);
istringstream ss(s);
ss >> a>>b>>c;
將讀入的一行中的三個整數存儲到了a, b, 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 am a boy"; istringstream is(str); string s; while(is>>s) { cout<<s<<endl; } }
輸出是:
i
am
a
boy
總結
以上是生活随笔為你收集整理的C++中的 istringstream的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: configure_file路径疑惑
- 下一篇: 协方差及PCA降维计算