输入字符串,提出时间
输入为 1992年2月15日这样的格式,要求可以提取出year = 1992, month = 2, day = 15(int)这样的结果,不知道有什么好的方法没有??我只想到了一位一位的判断,不知道还有没有简单的方法,呵呵,忘可以告知。
程序代码:for(int j= 0; j < 4; j++)
year[j] = buf[j];
itsyear = (year[0]-'0') *1000 + (year[1]-'0')*100+(year[2]-'0')*10+(year[3]-'0');
if(buf[7] <= '9' && buf[7] >= '0')
{
month[0] = buf[6];
month[1] = buf[7];
ismonth = 1;
}
else
{
month[0] = '0';
month[1] = buf[6];
ismonth = 0;
}
itsmonth = (month[0]-'0')*10 + (month[1]-'0');
cout<<" month"<<itsmonth<<endl;
if(buf[i-4]<='9'&&buf[i-4]>='0')
{
day[0] = buf[i-4];
day[1] = buf[i-3];//cout<<"thisi";
}
else
{
day[0] = '0';
day[1] = buf[i-3];//cout<<"thisi~!!!";
}
itsday = (day[0]-'0')*10+(day[1]-'0');