将身份证字符串的后四位切分为一个单独的数组,然后输出这个数组就可以了。
C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
1、身份证号有18位,无符号长整型unsignedlong也存不下的,不适合用数值计算的方法解决此类问题。因为身份证号的格式标准统一,所以可以使用字符串处理的方法实现。
1)把输入的身份证号保存到字符串中。
2)取其中的第7到14个字符
3)输出2、例程:#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char id[]="410246198704030811"
printf("请输入您的身份证号(18位数字):\n")
scanf("%s",id)
printf("您出生在%c%c%c%c年%c%c月%c%c日\n",id[6],id[7],id[8],id[9],id[10],id[11],id[12],id[13])
system("pause")
return 0
}