snprintf

        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());

posted @ 2011-10-14 19:08  byfei  阅读(597)  评论(0编辑  收藏  举报