c++的輸入輸出分為三種:
(1)基於控制台的i/o
(2)基於檔案的i/o
(3)基於字串的i/o
1、標頭檔案
[cpp]
view plain
copy
print?
#include
2、作用
istringstream類用於執行c++風格的字串流的輸入操作。
ostringstream類用於執行c++風格的字串流的輸出操作。
strstream類同時可以支援c++風格的串流的輸入輸出操作。
3、具體分析
istringstream類
描述:從流中提取資料,支援 >> 操作
這裡字串可以包括多個單詞,單詞之間使用空格分開
istringstream的建構函式原形:
istringstream::istringstream(string str);
初始化:使用字串
進行初始化
istringstream istr(
"1 56.7"
);
istr.str(
"1 56.7"
);//把字串"1 56.7"存入字串流中
使用:我們可以使用分解點獲取不同的資料,完成 字串 到 其他型別 的轉換
常用成員函式:
str():使istringstream物件返回乙個string字串
舉例:把字串型別的資料轉換為其他型別
#include
#include
using
namespace
std;
intmain()
舉例2:把一行字串放入流中,單詞以空格隔開。之後把乙個個單詞從流中依次讀取到字串
#include
#include
using
namespace
std;
intmain()
} system(
"pause"
);
return
1;
}
輸入:123 34 45
輸出:123 34
45ostringstream類
描述:把其他型別的資料寫入流(往流中寫入資料),支援《操作
ostringstream的建構函式原形:
ostringstream::ostringstream(string str);
初始化:使用字串
進行初始化
ostringstream ostr(
"1234"
);
ostr.str(
"1234"
);//把字串"1234"存入字串流中
舉例:#include
#include
using
namespace
std;
intmain()
華為的筆試題可以這樣做:
int lenoflastword(const string &s)
C 標頭檔案系列 sstream
這個標頭檔案主要定義了基於字串類 string類 的流的4個模版 和8個型別 basic stringbuf繼承自basic streambuf,由於它們的功能非常相似,所以它自身僅定義了少量的幾個公有函式和虛函式 虛函式不再贅述,詳見此部落格virtual函式小節 basic istringstr...
sstream庫的使用
庫定義了三種類 istringstream ostringstream和stringstream,分別用來進行string流的輸入 輸出和輸入輸出操作。另外,每個類都有乙個對應的寬字符集版本。簡單起見,主要以stringstream為中心,因為每個轉換都要涉及到輸入和輸出操作。注意,使用string...
標頭檔案的使用
標頭檔案的使用 把函式原型和常量定義放在乙個標頭檔案中是乙個很好的程式設計習慣。例子 假設需要管理4個連鎖的旅館。對於預定住宿時間超過一天的人來說,第1天的收費是第1天的95 而第3天的收費則是第2天的95 等待。編寫乙個程式,對於指定的旅館和住宿天數可以計算出收費總額。同時程式中要實現乙個選單,從...