出生日期
题目描述
输入某人的 1818 位身份证号,输出其出生日期。
输入格式
多实例测试。首先输入一个整数 n,表示测试实例的个数,然后是 n 行,每行是一个18位身份证号。
输出格式
对于输入的每个身份证号,输出一行,即其对应的出生日期,输出格式为:'yyyy-mm-dd'
。
提示:scanf()
函数中,可用%md
指定读取位数。(m为指定位数)
输入样例
3 41010619941117865X 410104198202095479 410122197911218097
输出样例
1994-11-17 1982-02-09 1979-11-21
闲聊:虽然题目让读取指定位数,但我图简单,直接字符数组存储。
代码如下
#include<stdio.h>
main()
{
int n;
int i;
scanf("%d",&n);
char data[n+1][18];
for(i=0;i<n;i++)
{
scanf("%s",data[i]);
}
for(i=0;i<n;i++)
{
printf("%c%c%c%c-%c%c-%c%c\n",data[i][6],data[i][7],data[i][8],data[i][9],data[i][10],data[i][11],data[i][12],data[i][13]);
}
}