C++将字符串内的数字分离出来,字符串内包含double和int
时间: 2023-07-15 17:10:48 浏览: 94
c++将字符串转数字的实例方法
可以使用字符串流 stringstream 来实现。
具体步骤如下:
1. 包含头文件 #include <sstream>
2. 定义一个 stringstream 对象
3. 将字符串输入到 stringstream 对象中
4. 使用 >> 操作符从 stringstream 对象中提取数字,直到无法继续提取
5. 将提取出的数字存储到一个容器中(如 vector)
6. 处理存储在容器中的数字
代码示例:
```c++
#include <iostream>
#include <sstream>
#include <vector>
int main() {
std::string s = "123.45 678 90.1";
std::stringstream ss(s);
std::vector<double> nums;
double num;
while (ss >> num) {
nums.push_back(num);
}
for (double n : nums) {
std::cout << n << std::endl;
}
return 0;
}
```
输出结果:
```
123.45
678
90.1
```
阅读全文