C++標(biāo)準(zhǔn)庫中sstream與strstream的區(qū)別詳細(xì)解析
更新時間:2013年09月10日 09:13:11 作者:
以下是對C++標(biāo)準(zhǔn)庫中sstream與strstream的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
在C++有兩種字符串流,一種在sstream中定義,另一種在strstream中定義。它們實現(xiàn)的東西基本一樣。
strstream里包含
class strstreambuf;
class istrstream;
class ostrstream;
class strstream;
它們是基于C類型字符串char*編寫的
sstream中包含
class istringstream;
class ostringstream;
class stringbuf;
class stringstream;
class …….
它們是基于std::string編寫的
因此ostrstream::str()返回的是char*類型的字符串
而ostringstream::str()返回的是std::string類型的字符串
在使用的時候要注意到二者的區(qū)別,一般情況下推薦使用std::string類型的字符串
當(dāng)然如果為了保持和C的兼容,使用strstream也是不錯的選擇
相關(guān)文章
利用Matlab繪制優(yōu)美的k線圖
本期又是一個花里胡哨的數(shù)據(jù)可視化,前兩天刷到了耐克的視覺設(shè)計師Gladys Orteza繪制的k線圖作品,把沉悶的股票圖變成了精彩的風(fēng)景,但是那些大部分是真的完全看不清,我這里挑選了幾個能看清的k線圖風(fēng)格將其用MATLAB進(jìn)行了實現(xiàn)
2022-10-10
C++入門之實現(xiàn)十步萬度游戲
這篇文章主要介紹了C++入門實現(xiàn)十步萬度游戲,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
2021-10-10
C語言實現(xiàn)的循環(huán)單鏈表功能示例
這篇文章主要介紹了C語言實現(xiàn)的循環(huán)單鏈表功能,結(jié)合實例形式分析了基于C語言實現(xiàn)的循環(huán)單鏈表定義、創(chuàng)建、添加、刪除、打印、排序等相關(guān)操作技巧,需要的朋友可以參考下
2018-04-04
C語言實現(xiàn)掃雷游戲(可以自動展開)
這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)掃雷游戲,可以自動展開,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
2020-11-11
C++特殊類設(shè)計概念與示例講解
本文介紹C++中三種特殊類設(shè)計模式:單例模式、工廠模式和代理模式。通過詳細(xì)講解每種設(shè)計模式的實現(xiàn)原理和應(yīng)用場景,幫助讀者理解和掌握這些常用的面向?qū)ο笤O(shè)計模式,并提供示例代碼和技巧,便于實際應(yīng)用
2023-04-04
C++算術(shù)運算符與類型轉(zhuǎn)換
這篇文章主要介紹了C++算術(shù)運算符與類型轉(zhuǎn)換,C++當(dāng)中提供5種基礎(chǔ)的算術(shù)運算符,分別是加法、減法、乘法、除法和取模。下main我們就一起來看看下面文章得具體舉例與說明,需要的朋友可以參考一下,希望對你有所幫助
2021-11-11
C++ 中的 if-constexpr語法和作用
?if-constexpr語法是 C++ 17 引入的新語法特性,也被稱為常量 if 表達(dá)式或靜態(tài) if(static if),這篇文章主要介紹了C++ 中的 if-constexpr語法和作用,需要的朋友可以參考下
2025-03-03