读书人

sprintf_s()输出格式?解决方法

发布时间: 2012-03-11 18:15:38 作者: rapoo

sprintf_s()输出格式?
sprintf_s(szEditBuf,"%s%s", pkInput->D1550_SVCSRUCD, pkInput->D1550_SVCITEMCD);

[解决办法]
 %% 印出百分比符号,不转换。
  %c 整数转成对应的 ASCII 字元。
  %d 整数转成十进位。
  %f 倍精确度数字转成浮点数。
  %o 整数转成八进位。
  %s 整数转成字符串。
  %x 整数转成小写十六进位。
  %X 整数转成大写十六进位。
[解决办法]
楼主什么问题?没看明白。。。
[解决办法]

探讨

以前从没高过c++,最近公司有个c++的check list 我见程序里都是这样写的sprintf_s(szEditBuf,"%s", pkInput->D1550_SVCSRUCD, pkInput->D1550_SVCITEMCD);
没见用两个%s%s的不知道这块有问题没,请大侠们指点一下

[解决办法]
没有问题,而且就应该这样,一个才有问题,因为你后面有两个变量,pkInput->D1550_SVCSRUCD, pkInput->D1550_SVCITEMCD。。。他们就要对应两个%s
[解决办法]
int sprintf_s(
char *buffer,
size_t sizeOfBuffer,
const char *format [,
argument] ...
);

读书人网 >C++

热点推荐