C++標(biāo)準(zhǔn)庫(kù)中sstream與strstream的區(qū)別詳細(xì)解析
在C++有兩種字符串流,一種在sstream中定義,另一種在strstream中定義。它們實(shí)現(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類型的字符串
在使用的時(shí)候要注意到二者的區(qū)別,一般情況下推薦使用std::string類型的字符串
當(dāng)然如果為了保持和C的兼容,使用strstream也是不錯(cuò)的選擇
- C++標(biāo)準(zhǔn)庫(kù)封裝的vector數(shù)組
- C++11標(biāo)準(zhǔn)庫(kù)bind函數(shù)應(yīng)用教程
- 淺談C++標(biāo)準(zhǔn)庫(kù)
- 從c++標(biāo)準(zhǔn)庫(kù)指針萃取器談一下traits技法(推薦)
- c/c++ 標(biāo)準(zhǔn)庫(kù) bind 函數(shù)詳解
- C++標(biāo)準(zhǔn)庫(kù)bitset類型的簡(jiǎn)單使用方法介紹
- 淺析C++標(biāo)準(zhǔn)庫(kù)元組(tuple)源碼
- C++的sstream標(biāo)準(zhǔn)庫(kù)詳細(xì)介紹
- C++超詳細(xì)講解標(biāo)準(zhǔn)庫(kù)
相關(guān)文章
Qt5+QMediaPlayer實(shí)現(xiàn)音樂(lè)播放器的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Qt5和QMediaPlayer實(shí)現(xiàn)簡(jiǎn)易的音樂(lè)播放器,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下2022-12-12
C++入門之實(shí)現(xiàn)十步萬(wàn)度游戲
這篇文章主要介紹了C++入門實(shí)現(xiàn)十步萬(wàn)度游戲,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10
C語(yǔ)言實(shí)現(xiàn)的循環(huán)單鏈表功能示例
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)的循環(huán)單鏈表功能,結(jié)合實(shí)例形式分析了基于C語(yǔ)言實(shí)現(xiàn)的循環(huán)單鏈表定義、創(chuàng)建、添加、刪除、打印、排序等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
c++實(shí)現(xiàn)對(duì)輸入數(shù)組進(jìn)行快速排序的示例(推薦)
下面小編就為大家?guī)?lái)一篇c++實(shí)現(xiàn)對(duì)輸入數(shù)組進(jìn)行快速排序的示例(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
C語(yǔ)言實(shí)現(xiàn)掃雷游戲(可以自動(dòng)展開)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)掃雷游戲,可以自動(dòng)展開,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
C++算術(shù)運(yùn)算符與類型轉(zhuǎn)換
這篇文章主要介紹了C++算術(shù)運(yùn)算符與類型轉(zhuǎn)換,C++當(dāng)中提供5種基礎(chǔ)的算術(shù)運(yùn)算符,分別是加法、減法、乘法、除法和取模。下main我們就一起來(lái)看看下面文章得具體舉例與說(shuō)明,需要的朋友可以參考一下,希望對(duì)你有所幫助2021-11-11

