利用C++实现从std::string类型到bool型的转换
更新时间:2013年10月12日 08:57:57 作者:
利用C++实现从std::string类型到bool型的转换。需要的朋友可以过来参考下。希望对大家有所帮助
利用输入字符串流:std::istringstream
bool b;
std::string s = "true";
std::istringstream(s) >> std::boolalpha >> b;
但当字符串s为“1”时,上面的代码无法正确转换,此时应该用:
bool b;
std::string s = "1";
istringstream(s) >> b;
不足:除了加条件判断语句外,暂未找到其它能同时涵盖两种情况的简单方法。
复制代码 代码如下:
bool b;
std::string s = "true";
std::istringstream(s) >> std::boolalpha >> b;
但当字符串s为“1”时,上面的代码无法正确转换,此时应该用:
复制代码 代码如下:
bool b;
std::string s = "1";
istringstream(s) >> b;
不足:除了加条件判断语句外,暂未找到其它能同时涵盖两种情况的简单方法。
相关文章
C++ STL priority_queue自定义排序实现方法详解
这篇文章主要介绍了C++ STL priority_queue自定义排序实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-03-03
C语言变长数组 struct中char data[0]的用法详解
下面小编就为大家带来一篇C语言变长数组 struct中char data[0]的用法详解。小编觉得挺不错的现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-01-01


最新评论