现在的位置: 首页 > 综合 > 正文

snprintf

2013年09月04日 ⁄ 综合 ⁄ 共 496字 ⁄ 字号 评论关闭

        int snprintf(char *str,
size_t
size, const char *format, ...);

  将可变个参数(...)按照format格式化成字符串,然后将其复制到str中

  (1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符('\0');

  (2) 如果格式化后的字符串长度 >= size,则只将其中的(size-1)个字符复制到str中,并给其后添加一个字符串结束符('\0')

  函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。

例子:

 

 char *pBuffer = GetSQLBuffer();
 snprintf(pBuffer,GetSQLBufferSize() - 1, SQL_UPDATE_ROLE_PET, GetNum(), GetIDs().c_str(), GetDetails().c_str(),GetRoleID());

 char szSQL[1024] = {0};
 snprintf(szSQL, 1023, SQL_QUERY_ROLE_PET_BINARY, GetRoleID());

抱歉!评论已关闭.