stringstream物件的使用

2021-05-26 20:02:25 字數 639 閱讀 7645

//識別每行中的單詞

#include

#include

#include

using namespace std;

int main()

{string line,word;//will hold a line and word from input ,respectively

while(getline(cin,line))//read  a line from the input into "line"

{//do per_line processing

istringstream stream(line);//bind to stream to the "line" we read

while(stream>>word)/

/read a word from "line".和cin>>word類似,遇到空格算作結束。

cout<

用輸入操作符處理乙個單詞;

用getline函式處理一行;

本程式同時使用這兩種操作來處理每行中的單詞;

使用getline函式從輸入讀取整行內容,然後為獲取每行中的單詞,將乙個istringstream物件與所讀取的行繫結起來,這樣即可使用普通的string輸入操作符即可讀出每行中的單詞。

使用stringstream物件簡化型別轉換

stringstream是個好東西,網上有不少文章,討論如何用它實現各種資料型別的轉換 比如把double或int轉換為string型別 但如果stringstream使用不當,當心記憶體出問題 我就吃過虧 試試下面的 執行程式前開啟任務管理器,過不了幾十秒,所有的記憶體都將被耗盡!include ...

使用stringstream物件簡化型別轉換

c 標準庫中的提供了比ansi c的更高階的一些功能,即單純性 型別安全和可擴充套件性。在本文中,我將展示怎樣使用這些庫來實現安全和自動的型別轉換。為什麼要學習 如果你已習慣了風格的轉換,也許你首先會問 為什麼要花額外的精力來學習基於的型別轉換呢?也許對下面乙個簡單的例子的回顧能夠說服你。假設你想用...

使用stringstream物件簡化型別轉換

c 標準庫中的提供了比ansi c的更高階的一些功能,即單純性 型別安全和可擴充套件性。在本文中,我將展示怎樣使用這些庫來實現安全和自動的型別轉換。為什麼要學習 如果你已習慣了風格的轉換,也許你首先會問 為什麼要花額外的精力來學習基於的型別轉換呢?也許對下面乙個簡單的例子的回顧能夠說服你。假設你想用...