#include<bits/stdc++.h>
using namespace std;
int year1,month1,day1,year2,month2,day2,year,month,day,num=0;
char a1[9],a2[9];
int nian(int yearr)
{
int i;
if(yearr%4==0&&yearr%100!=0) i=1;
else if(yearr%400==0) i=1;
else i=0;
return i;
}
int tiann(int yearr,int monthh)
{
int i;
if(monthh==2) i=28+nian(yearr);
else if(monthh==4&&monthh==6&&monthh==9&&monthh==11) i=30;
else i=31;
return i;
}
int main()
{
char b[8];
string bm,bd;
gets(a1);
gets(a2);
year1=stoi(a1.substr(0,4));//error
month1=stoi(a1.substr(4,2));//error
day1=stoi(a1.substr(6,2));//error
year2=stoi(a2.substr(0,4));//error
month2=stoi(a2.substr(4,2));//error
day2=stoi(a2.substr(6,2));//error
year=year1;month=month1;day=day1;
for(;;day++)
{
if(day<10) bd="0"+to_string(day);
else bd=to_string(day);
if(month<10) bm="0"+to_string(month);
else bm=to_string(month);
b=to_string(year)+bm+bd;//error
if(b[7]==b[0]&&b[6]==b[1]&&b[5]==b[2]&&b[4]==b[3]) num++;
if(day==tiann(year,month)){day=0;month+=1;}
if(month==13){month==1;year+=1;}
if(year==year2&&month==month2&&day==day2) break;
}
cout<<num;
return 0;
}
编译一堆错误,翻译了也是一个都看不懂,求助大佬指出错误并帮忙修改。。。