%2d

%2d是C语言中printf函数的输出格式说明符。

 

具体解释如下:

使输出的int型的数值以2位的固定位宽输出。如果不足2位,则在前面补空格;如果超过2位,则按实际位数输出。

注:如果输出的数值不是int型,则进行强制类型转换为int,之后按上面的格式输出。

 

举例如下:

printf("%2d", 12);     // 输出12
printf("%2d", 1);      // 输出 _1  (_代表空格)
printf("%2d", 122);    // 输出122
printf("%2d", 12.72);  // 输出12   (强制类型转换,即取整数部分)

CTime t = CTime::GetCurrentTime();
t += CTimeSpan(m_day, 0, 0, 0);
int nYear = t.GetYear() - 2000;
int nMonth = t.GetMonth();
int nDay = t.GetDay();
CString str;
str.Format(_T("%2d%s%2d%2d"), nYear, m_strMachine, nMonth, nDay);
str.Replace(_T(' '), _T('0'));

Replace替换字符串中的空为0;

posted @ 2015-12-11 10:24  xzh1993  阅读(700)  评论(0编辑  收藏  举报