gpt4 book ai didi

c++ - 将特定格式的字符串拆分为 float 和字符串

转载 作者:行者123 更新时间:2023-11-28 01:22:09 25 4
gpt4 key购买 nike

我有一个项目,其中输入为特定格式,需要从中提取数据。

格式类似于H79.03 = J99.30,我需要获取 float 。

仅使用 std::stringstreamstd::string 最好的方法是什么?

最佳答案

是的,您只能使用 stringstream 和 string。首先,用空格替换无效数字。然后取数字。

string originalStr = "H79.03 = J99.30";
string expression = originalStr;
for(int i = 0; i < expression.length(); i++) {
if (!isdigit(expression[i]) && (expression[i] != '.'))
expression[i] = ' ';
}
stringstream str(expression);
float firstValue, secondValue;
str >> firstValue;
str >> secondValue;

cout<<firstValue<<endl; // it prints 79.03
cout<<secondValue<<endl; // it prints 99.30

关于c++ - 将特定格式的字符串拆分为 float 和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55624015/

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