9-5 额外的string操作

9.5.1 构造string的其他方法:略

9.5.2 改变string的其他方法:略

9.5.3 string搜索操作:略

9.5.4 compare函数:略

9.5.5 数值转换

image-20220223110727671

int main(){
    string s = "pi = 3.14";
    double d = stod(s.substr(s.find_first_of("+-.0123456789")));
    cout<<d*2<<endl;
    return 0;
}

s.substr(s.find_first_of("+-.0123456789")):

在这个stod调用中,我们调用了find_first_of(参见9.5.3节,第325页)来获得s中第一个可能是数值的一部分的字符的位置。我们将s 中从此位置开始的子串传递给stod。stod函数读取此参数,处理其中的字符,直至遇到不可能是数值的一部分的字符。然后它就将找到的这个数值的字符串表示形式转换为对应的双精度浮点值。

posted @   咪啪魔女  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示