给出从身份证号中提取出生年、月、日的函数。其参数 ID 代表一个身份证号,返回对应的birth结构体。
时间: 2024-03-24 21:40:41 浏览: 73
从身份证号提取出生日期
好的,以下是一个简单的 C++ 函数实现,可以从身份证号中提取出生年月日:
```cpp
#include <string>
struct birth {
int year;
int month;
int day;
};
birth extract_birth(const std::string& ID) {
birth result;
result.year = std::stoi(ID.substr(6, 4));
result.month = std::stoi(ID.substr(10, 2));
result.day = std::stoi(ID.substr(12, 2));
return result;
}
```
调用方式如下:
```cpp
std::string ID = "330683199912250010";
birth b = extract_birth(ID);
std::cout << "Year: " << b.year << ", Month: " << b.month << ", Day: " << b.day << std::endl;
```
输出为:
```
Year: 1999, Month: 12, Day: 25
```
阅读全文