利用C++實(shí)現(xiàn)從std::string類型到bool型的轉(zhuǎn)換
更新時(shí)間:2013年10月12日 08:57:57 作者:
利用C++實(shí)現(xiàn)從std::string類型到bool型的轉(zhuǎn)換。需要的朋友可以過來參考下。希望對(duì)大家有所幫助
利用輸入字符串流:std::istringstream
bool b;
std::string s = "true";
std::istringstream(s) >> std::boolalpha >> b;
但當(dāng)字符串s為“1”時(shí),上面的代碼無法正確轉(zhuǎn)換,此時(shí)應(yīng)該用:
bool b;
std::string s = "1";
istringstream(s) >> b;
不足:除了加條件判斷語句外,暫未找到其它能同時(shí)涵蓋兩種情況的簡(jiǎn)單方法。
復(fù)制代碼 代碼如下:
bool b;
std::string s = "true";
std::istringstream(s) >> std::boolalpha >> b;
但當(dāng)字符串s為“1”時(shí),上面的代碼無法正確轉(zhuǎn)換,此時(shí)應(yīng)該用:
復(fù)制代碼 代碼如下:
bool b;
std::string s = "1";
istringstream(s) >> b;
不足:除了加條件判斷語句外,暫未找到其它能同時(shí)涵蓋兩種情況的簡(jiǎn)單方法。
相關(guān)文章
C++ STL priority_queue自定義排序?qū)崿F(xiàn)方法詳解
這篇文章主要介紹了C++ STL priority_queue自定義排序?qū)崿F(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
OpenCV中findContours函數(shù)參數(shù)詳解
Opencv中通過使用findContours函數(shù),簡(jiǎn)單幾個(gè)的步驟就可以檢測(cè)出物體的輪廓,很方便。本文將和大家一起探討一下findContours方法中各參數(shù)的含義及用法,感興趣的可以了解一下2022-08-08
linux C++ 獲取文件絕對(duì)路徑的實(shí)例代碼
下面小編就為大家?guī)硪黄猯inux C++ 獲取文件絕對(duì)路徑的實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12
C++ Boost Coroutine使用協(xié)程詳解
通過Boost.Coroutine,可以在C++中使用協(xié)程。協(xié)程是其他編程語言的一個(gè)特性,通常使用關(guān)鍵字yield來表示協(xié)程。在這些編程語言中,yield可以像return一樣使用2022-11-11
C語言變長(zhǎng)數(shù)組 struct中char data[0]的用法詳解
下面小編就為大家?guī)硪黄狢語言變長(zhǎng)數(shù)組 struct中char data[0]的用法詳解。小編覺得挺不錯(cuò)的現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01

