c语言编写程序,输入身份证号码看是否成年了。
已知某人身份证号码的指针char *idno,编写函数,判断该人是否超过十八岁,如果是,返回1,否则返回0.
int judge(char *idno)
c语言身份证号码看是否成年了
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 流比 2022-12-25 20:16关注
#include <time.h> int is_adult(const char *idno) { // 将身份证号码的前 6 位转换为出生年份 int year = (idno[6] - '0') * 1000 + (idno[7] - '0') * 100 + (idno[8] - '0') * 10 + (idno[9] - '0'); // 获取当前年份 time_t current_time = time(NULL); struct tm *tm = localtime(¤t_time); int current_year = tm->tm_year + 1900; // 如果当前年份减去出生年份大于 18,则表示该人已经成年 return current_year - year > 18; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 有人能看一下我宿舍管理系统的报修功能该怎么改啊?链表那里总是越界
- ¥15 cs loadimage运行不了,easyx也下了,没有用
- ¥15 r包runway详细安装教程
- ¥15 Html中读取Json文件中数据并制作表格
- ¥15 谁有RH342练习环境
- ¥15 STM32F407 DMA中断问题
- ¥15 uniapp连接阿里云无法发布消息和订阅
- ¥25 麦当劳点餐系统代码纠错
- ¥15 轮班监督委员会问题。
- ¥20 关于变压器的具体案例分析