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 @ 2022-02-23 11:37  Miaops  阅读(43)  评论(0)    收藏  举报