程序填空题:取子串
请完善程序,实现以下程序功能:从键盘上输入一个18位的身份证号码,提取出年份和月份并输出。
#include <stdio.h>
#include <string.h>
int main(void)
{int k;
for(k=1;k<=3;k++){ //该循环用于自动阅卷,请考生忽略
char str1[19],str2[5],str3[3];
//用数组str1存储身份证号码
//str2储存出生年份
//str3储存出生月份
int i,j;
//输入身份证号码
j=0;
for() //取年份
str2[j++]=str1[i];
str2[j]='\0';
for(i=10;i<=11;i++)//取月份
str3[j++]=str1[i];
printf("出生年:%s\n",str2);
printf("出生月:%s\n",);
} //该循环用于自动阅卷,请考生忽略
return 0;
}
答案:
第1空: gets(str1);
第2空:i=6;i<=9;i++
第3空: j=0;
第4空: str3[j]='\0';
第5空:str3
#include <stdio.h>
#include <string.h>
int main(void)
{int k;
for(k=1;k<=3;k++){ //该循环用于自动阅卷,请考生忽略
char str1[19],str2[5],str3[3];
//用数组str1存储身份证号码
//str2储存出生年份
//str3储存出生月份
int i,j;
//输入身份证号码
j=0;
for() //取年份
str2[j++]=str1[i];
str2[j]='\0';
for(i=10;i<=11;i++)//取月份
str3[j++]=str1[i];
printf("出生年:%s\n",str2);
printf("出生月:%s\n",);
} //该循环用于自动阅卷,请考生忽略
return 0;
}
答案:
第1空: gets(str1);
第2空:i=6;i<=9;i++
第3空: j=0;
第4空: str3[j]='\0';
第5空:str3