输入生日日期而不分离它们

时间:2013-12-10 14:08:57

标签: c validation date

所以我正在使用C,我想知道是否还要在输入中输入生日日期,例如:输入将是这样的:

请输入生日日期:12-05-1994

还有验证。有什么想法怎么做?

3 个答案:

答案 0 :(得分:1)

我只能建议以下

int day;
int month;
int year;

printf("Please input birthday date: ");
if (scanf("%d-%d-%d", &day, &month, &year) == 3) {
    printf("Good but need more checking\n");
} else {
    printf("Wrong already here\n");
}

答案 1 :(得分:0)

int day, month, year;
scanf("%d/%d/%d",&day,&month,&year);

之后,您可以检查它是否对您的原因有效。

答案 2 :(得分:-1)

你可以这样做

char date[10];
int day,month,year;
int i,j;
scanf("%s",date);

现在你可以通过遍历它并将char转换为int来分隔日,月和日元

day=(date[0]-49)*10+(date[1]-49);

等等