DEVC++ 输入一个字符串 将数字摘出来放出新的数组中
时间: 2024-12-10 16:52:54 浏览: 22
在DEVC++ 中,你可以使用标准库函数如`std::stringstream`和迭代器来解析输入的字符串并提取其中的数字。以下是一个简单的步骤说明:
1. 首先,包含必要的头文件:
```cpp
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
```
2. 定义一个函数来处理字符串,例如提取整数:
```cpp
std::vector<int> extractNumbers(const std::string& input) {
std::vector<int> numbers;
std::istringstream iss(input);
int number;
while (iss >> number) {
numbers.push_back(number); // 添加到结果数组
}
return numbers;
}
```
这个函数会创建一个新的`std::vector<int>`并将从输入字符串中找到的所有整数添加进去。
3. 使用函数并输出结果:
```cpp
int main() {
std::string input = "abc123def456";
std::vector<int> extracted_numbers = extractNumbers(input);
for (int num : extracted_numbers) {
std::cout << num << " ";
}
return 0;
}
```
运行上述代码,它会在控制台上输出所有找到的数字。
阅读全文