1. 获取本地时间和格林时间,注意参数的顺序相反
#ifdef _MSC_VER
#elif __GNUC__
struct tm * localtime_s ( struct tm * result , const time_t * timep )
{
return localtime_r (timep, result);
}
struct tm * gmtime_s ( struct tm * result , const time_t * timep )
{
return gmtime_r (timep, result);
}
#endif
2. 字符串操作
#ifdef _MSC_VER
#elif __GNUC__
int _itoa_s ( int value , char * buf , size_t size , int radix )
{
int r = - 1 ;
if (buf == NULL || size < 30 ) return r;
if (radix == 10 ) r = sprintf_s (buf, size - 1 , " %d " , value);
else if (radix == 16 ) r = sprintf_s (buf, size - 1 , " %x " , value);
else if (radix == 8 ) r = sprintf_s (buf, size - 1 , " %o " , value);
return r;
}
size_t strcpy_s ( char * des , size_t buf_size , const char * src )
{
size_t len = strlen (src); if (len > buf_size - 1 ) len = buf_size - 1 ; memcpy (des, src, len); des [len] = 0 ; return len;
}
#endif

3190

被折叠的 条评论
为什么被折叠?



