今天教师节,祝老师们节日快乐。
老师让做一个根据输入的日期计算下一天的小程序。
可能老师想考验计算日期,但最考验的还是获取时间。当然,可以用日期控件,不过学习嘛,就不要贪方便了。
开始的时候用了MFC的COleDateTime类来接受输入的日期。
但是,MFC的类老是难以捉摸,也不好修改。只好自己写个函数截取出日期了。
- int CNextDayDlg::GetNumber(char temp[], int *data, int number)
- {
- int i = 0;
- CString str;
- char *p = temp;
- while(*p != '/0')
- {
- str = "";
- if(i > number - 1)
- {
- AfxMessageBox("输入的日期数字太多,将截取前面部分!");
- break;
- }
- while((*p < '0' || *p > '9') && *p != '/0')
- {
- p ++;
- }
- while(*p >= '0' && *p <= '9' && *p != '/0')
- {
- str += *p;
- p ++;
- }
- if(str != "")
- {
- data[i] = atoi(str);
- i ++;
- }
- }
- return i;
- }
虽然基本功能是实现了,但是代码看起来还是稚嫩了点。