用c 语言编写程序:根据输入的年、月、日,求出该日是这一年中的第几天?

来源:百度知道 编辑:UC知道 时间:2024/06/12 22:46:56
大家帮帮忙~~谢谢

没有判断输入不合常识的情况

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int a[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入年月日(YYYY-MM-DD):");
char s[11] = {'\0'},year[5] = {'\0'},month[3] = {'\0'},day[3] = {'\0'};
int y,m,d,sum = 0;
scanf("%s", &s);
int size = strlen(s);
for(int it = 0,temp = 0; it < size; it++,temp++)
{
if(s[it] != '-')
{
year[temp] = s[it];
continue;
}
else
break;
}
it++;
temp = 0;
for(; it < size; it++,temp++)
{
if(s[it] != '-')
{
month[temp] = s[it];
continue;
}
else
break;
}
it++;
temp = 0;
for(; it < size; it++,temp++)
{
day[temp] = s[it];
}
y = atoi(year);
m = a