c++读取逗号分割的浮点数,并用a,b接收
时间: 2024-09-18 16:16:24 浏览: 37
C++实现浮点数精确加法
5星 · 资源好评率100%
在C++中,你可以使用`std::getline`函数结合`std::stringstream`来读取逗号分隔的浮点数。这里是一个简单的示例,假设你有一个字符串变量`input`,它包含逗号分隔的两个浮点数:
```cpp
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string input = "1.5,2.7"; // 输入的字符串
float a, b;
std::istringstream iss(input); // 创建一个输入流
if (iss >> a >> std::ws >> ',' >> b) { // 读取第一个浮点数,跳过空白符,然后读第二个
std::cout << "a = " << a << ", b = " << b << std::endl; // 输出结果
} else {
std::cerr << "Failed to parse the input." << std::endl;
}
return 0;
}
```
在这个例子中,`std::ws`用于跳过可能存在的空格,`','`确保我们正确地在两个浮点数之间停顿。
阅读全文