作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个项目,其中输入为特定格式,需要从中提取数据。
格式类似于H79.03 = J99.30
,我需要获取 float 。
仅使用 std::stringstream
和 std::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/
我是一名优秀的程序员,十分优秀!