使用c++
时间: 2023-11-27 17:12:45 浏览: 36
好的,以下是使用 C++ 实现上述功能的示例代码:
```cpp
#include <iostream>
#include <vector>
#include <regex>
int main() {
// 定义存放时间字符串的 vector
std::vector<std::string> strings = {"8:30:00", "9:45:30", "12:15:00", ...};
// 定义正则表达式,匹配时间中的数字部分
std::regex pattern("\\d+");
// 定义存放数字部分的 vector
std::vector<std::vector<std::string>> nums_array;
// 遍历 vector 中的每个字符串,提取其中的数字部分,并保存到新 vector 中
for (const auto& s : strings) {
// 使用正则表达式提取数字
std::vector<std::string> nums;
std::sregex_iterator iter(s.begin(), s.end(), pattern);
std::sregex_iterator end;
while (iter != end) {
nums.push_back(iter->str());
++iter;
}
// 将提取出来的数字保存到新 vector 中
nums_array.push_back(nums);
}
// 输出新 vector 中的所有数字部分
for (const auto& nums : nums_array) {
for (const auto& num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
}
return 0;
}
```
上述代码中,我们使用了 C++ 的 STL 中的`vector`和正则表达式库`regex`来实现上述功能。具体而言,我们使用了`vector`来存放时间字符串和其中的数字部分,使用`regex`库来定义正则表达式并匹配数字部分。
在代码中,我们首先定义了一个`vector`来存放时间字符串,然后定义了一个正则表达式,该表达式可以匹配时间字符串中的数字部分。接着,我们定义了另外一个`vector`来存放提取出来的数字部分,遍历时间字符串的`vector`,对于每个字符串,使用正则表达式的`sregex_iterator`来提取其中的数字部分,并将其保存到新`vector`中。
最后,我们输出了新`vector`中的所有数字部分。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)