gpt4 book ai didi

c++ - 如何从字符串中解析 double?

转载 作者:太空宇宙 更新时间:2023-11-04 12:15:19 24 4
gpt4 key购买 nike

我有以下代码,但它只将字符串转换为 double 。如果字符串包含字母,则会导致错误

 while (cin >> s){
const char *c_ptr=s.c_str();
d = atof(c_ptr);
v.push_back(d);
}

我想输入一个字符串,如“a1.2 3 4b”,并用“1.2 3 4”填充 vector

最佳答案

这个怎么样:

1) replace all chars in the string that aren't digits or decimal points by spaces
2) read doubles in a loop

由于您在解析 double 之前去掉了字母,它们应该不会再引起问题。

关于c++ - 如何从字符串中解析 double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7989749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com