C++ itoa注意地方


timer tm;
map<date, vector<PERSON> *> mpList;
date dtStartDate = from_undelimited_string("20021212");
//cout << to_iso_string(dtStartDate.end_of_month()) << endl;
date dtEndDate = from_undelimited_string("20131215");
int ndtEarlyYear = 0 ; // 记录dtEarly日期的年份
int ndtNearYear = 0; // 记录dtNear日期的年份
ndtEarlyYear = dtStartDate.year();
ndtNearYear = dtEndDate.year();
int nTemYear = 0;

char sz[20] = {'\0'};
string strYear = "";
strYear += sz;
date dtYear;
for (nTemYear = ndtEarlyYear; nTemYear <= ndtNearYear; ++nTemYear)
{
itoa(nTemYear,sz,10); //注意这里如果sz字符数组的长度小于nTemYear的字符数会出现意外的情况

strYear = sz;
strYear.append("1231");

dtYear = from_undelimited_string(strYear);
cout << to_iso_string(dtYear);

}

posted @ 2013-06-26 18:39  Predator  阅读(731)  评论(0编辑  收藏  举报