首页 > 其它语言 > C++中实现从std::string类型到bool型的转换

C++中实现从std::string类型到bool型的转换

利用输入字符串流:std::istringstream

 

[cpp][/cpp] view plaincopy

  1. bool b;
  2. std::string s = "true";
  3. std::istringstream(s) >> std::boolalpha >> b;

 

 

但当字符串s为“1”时,上面的代码无法正确转换,此时应该用:

[cpp][/cpp] view plaincopy

  1. bool b;
  2. std::string s = "1";
  3. istringstream(s) >> b;

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


本文固定链接: http://www.devba.com/index.php/archives/3040.html | 开发吧

报歉!评论已关闭.