c语言编写程序,输入身份证号码看是否成年了。
已知某人身份证号码的指针char *idno,编写函数,判断该人是否超过十八岁,如果是,返回1,否则返回0.
int judge(char *idno)
c语言编程求解。这个不会啊
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 流比 2022-12-25 20:26关注
#include <stdio.h> #include <string.h> #include <time.h> // 判断身份证号码对应的人是否超过十八岁 int judge(char *idno) { // 获取当前时间 time_t now = time(NULL); struct tm *tm_now = localtime(&now); // 获取身份证号码中的出生年份 int year = (idno[6] - '0') * 1000 + (idno[7] - '0') * 100 + (idno[8] - '0') * 10 + (idno[9] - '0'); // 判断年龄是否超过十八岁 if (tm_now->tm_year - year > 18) { return 1; } else { return 0; } } int main(int argc, char *argv[]) { char idno[18]; // 输入身份证号码 printf("请输入身份证号码:"); scanf("%s", idno); // 判断身份证号码对应的人是否超过十八岁 if (judge(idno)) { printf("超过十八岁\n"); } else { printf("未超过十八岁\n"); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 电脑拓展屏桌面被莫名遮挡
- ¥20 ensp,用局域网解决
- ¥15 Python语言实验
- ¥15 我每周要在投影仪优酷上自动连续播放112场电影,我每一周遥控操作一次投影仪,并使得电影永远不重复播放,请问怎样操作好呢?有那么多电影看吗?
- ¥20 电脑重启停留在grub界面,引导出错需修复
- ¥15 matlab透明图叠加
- ¥50 基于stm32l4系列 使用blunrg-ms的ble gatt 创建 hid 服务失败
- ¥150 计算DC/DC变换器平均模型中的参数mu
- ¥25 C语言代码,大家帮帮我
- ¥50 关于#html5#的问题:H5页面用户手机返回的时候跳转到指定页面例如(语言-javascript)