#include <iostream>
using namespace std;
int main() {
string a = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int year, month, date;
while (cin >> year && cin.get() && cin >> month && cin.get() && cin >> date) // cin.get()有三种,无参,单参,三参,具体自己查询。 无参只获取一个字符
{
int sum = 0;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
a[1] = 29;
} //要在sum加和前对闰年的二月进行+1操作
for (int i = 0; i < month - 1; i++)
{
sum += a[i];
}
sum += date;
a[1] = 28; //进行一个循环前需要改回普通二月日期
cout << sum << endl;
}
return 0;
}
个人总结:日期用字符存取较为麻烦,还是用int好一点,string 倒是可以解决这个问题