sprintf_s使用错误
void GetCurTime(char* pTempCh,uint nSize)
{
time_t t=0;
struct tm ltm;
t = time(NULL);
errno_t nError = localtime_s(<m,&t);
if(nError != 0)
{
sprintf_s(pTempCh,nSize,"0%lu",uint(t));
}
else
{
char pTemp[5];
memset(pTemp,0,5);
sprintf_s(&pTempCh[0],nSize,"%d",ltm.tm_year + 1900);
if( ltm.tm_mon+1 >=0 && ltm.tm_mon+1 < 10 )
{
sprintf_s(&pTempCh[4],nSize,"0%d", ltm.tm_mon + 1);
}
else
sprintf_s(&pTempCh[4],nSize,"%d", ltm.tm_mon + 1);
if(ltm.tm_mday >= 0 && ltm.tm_mday < 10)
{
sprintf_s(&pTempCh[6],nSize,"0%d",ltm.tm_mday);
}
else
sprintf_s(&pTempCh[6],nSize,"%d",ltm.tm_mday);
if(ltm.tm_hour >= 0 && ltm.tm_hour < 10)
{
sprintf_s(&pTempCh[8],nSize,"0%d",ltm.tm_hour);
}
else
sprintf_s(&pTempCh[8],nSize,"%d",ltm.tm_hour);
if(ltm.tm_min >= 0 && ltm.tm_min < 10)
{
sprintf_s(&pTempCh[10],nSize,"0%d",ltm.tm_min);
}
else
sprintf_s(&pTempCh[10],nSize,"%d",ltm.tm_min);
if(ltm.tm_sec >= 0 && ltm.tm_sec < 10)
{
sprintf_s(&pTempCh[12],nSize,"0%d",ltm.tm_sec);
}
else
sprintf_s(&pTempCh[12],nSize,"%d",ltm.tm_sec);
}
}
调用方式:
char pCh[16];
memset(pCh,0,16);
GetCurTime(pCh,16);
大家帮我看看这段代码有什么问题?谢谢