利用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;

不足:除了加条件判断语句外,暂未找到其它能同时涵盖两种情况的简单方法。

相关文章

  • c++ 形状类Shape(派生出圆类Circle和矩形类Rectangle)

    c++ 形状类Shape(派生出圆类Circle和矩形类Rectangle)

    通过C++方式,建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle 求出面积并获取相关信息
    2020-11-11
  • C语言实现任意进制转换器

    C语言实现任意进制转换器

    这篇文章主要为大家详细介绍了C语言实现任意进制转换器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C++多态的实现机制深入理解

    C++多态的实现机制深入理解

    这篇文章主要介绍了C++多态的实现机制理解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • 深入理解Qt 初始项目代码

    深入理解Qt 初始项目代码

    本文解析了Qt项目创建后的主要文件,包括main.cpp、mywidget.h、mywidget.cpp、mywidget.ui和.pro,main.cpp这五个文件,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • QT QML的元素布局的实现

    QT QML的元素布局的实现

    这篇文章主要介绍了QT QML的元素布局的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • C语言实现三子棋源代码

    C语言实现三子棋源代码

    这篇文章主要为大家详细介绍了C语言实现三子棋源代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • OpenCV基于距离变换和分水岭实现图像分割

    OpenCV基于距离变换和分水岭实现图像分割

    图像分割是根据灰度、颜色、纹理和形状等特征,把图像分成若干个特定的、具有独特性质的区域。本文将基于距离变换和分水岭实现图像分割,需要的可以了解一下
    2022-09-09
  • c++11 atomic的使用详解

    c++11 atomic的使用详解

    这篇文章主要介绍了c++11 atomic的使用详解,帮助大家更好的理解和学习使用c++,感兴趣的朋友可以了解下
    2021-02-02
  • C语言的常量,字符串,转义字符,注释你都了解吗

    C语言的常量,字符串,转义字符,注释你都了解吗

    这篇文章主要为大家详细介绍了C语言的常量,字符串,转义字符,注释,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C语言strlen函数全方位讲解

    C语言strlen函数全方位讲解

    在C语言中我们要获取字符串的长度,可以使用strlen函数,strlen函数计算字符串的长度时,直到空结束字符,但不包括空结束字符,因为 strlen函数时不包含最后的结束字符的,因此一般使用strlen函数计算的字符串的长度会比使用sizeof计算的字符串的字节数要小
    2022-09-09

最新评论