21xrx.com
2024-12-22 20:09:36 Sunday
登录
文章检索 我的文章 写文章
C++正则表达式与结构体数组示例
2023-07-08 19:48:26 深夜i     --     --
C++ 正则表达式 结构体数组 示例 编程

在C++程序设计中,正则表达式是一种非常强大的工具,它可以用来匹配字符串中的特定模式。结构体数组则可以用来存储一组具有相同属性的数据。那么,如何结合利用这两种工具呢?下面我们来看一个示例代码。

首先,我们需要在程序开头加入正则表达式头文件和结构体定义,如下所示:


#include <regex>

#include <iostream>

using namespace std;

struct student

  int id;

  string name;

  int age;

;

接下来,我们定义一个结构体数组,存储几个学生的信息:


student students[3] = {

   18,

   19,

   "Alice"

};

然后,我们定义一个正则表达式,用来匹配姓名中包含“e”的学生信息:


regex regexName(".*[eE].*");

接着,我们遍历结构体数组,使用正则表达式匹配学生姓名,并输出匹配成功的学生信息:


for(int i=0; i<3; i++) {

  if(regex_match(students[i].name, regexName)) {

    cout << "ID: " << students[i].id << " Name: " << students[i].name << " Age: " << students[i].age << endl;

  }

}

执行上述代码,输出结果如下:


ID: 2 Name: Jerry Age: 19

ID: 3 Name: Alice Age: 20

可以看到,使用正则表达式匹配结果成功,输出了姓名中包含“e”的学生信息。

综上所述,通过结合利用C++正则表达式和结构体数组,我们可以方便地实现一些有趣的程序功能。如果您还没有掌握这两种工具,不妨多多练习,相信您一定会有所收获。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复