sprintf_s()输出格式?

小二郎 2012-02-20 10:48:38
sprintf_s(szEditBuf,"%s%s", pkInput->D1550_SVCSRUCD, pkInput->D1550_SVCITEMCD);
...全文
351 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sl51314240 2012-02-24
  • 打赏
  • 举报
回复
sprintf_s(szEditBuf,"%s", pkInput->D1550_SVCSRUCD, pkInput->D1550_SVCITEMCD);
有错
带_s的字符串表示安全字符串
第二个参数为szEditBuf的长度才对
赵4老师 2012-02-20
  • 打赏
  • 举报
回复
int sprintf_s(
char *buffer,
size_t sizeOfBuffer,
const char *format [,
argument] ...
);
小二郎 2012-02-20
  • 打赏
  • 举报
回复
ありがとう
面包大师 2012-02-20
  • 打赏
  • 举报
回复
没有问题,而且就应该这样,一个才有问题,因为你后面有两个变量,pkInput->D1550_SVCSRUCD, pkInput->D1550_SVCITEMCD。。。他们就要对应两个%s
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wudegangliuyun 的回复:]

以前从没高过c++,最近公司有个c++的check list 我见程序里都是这样写的sprintf_s(szEditBuf,"%s", pkInput->D1550_SVCSRUCD, pkInput->D1550_SVCITEMCD);
没见用两个%s%s的不知道这块有问题没,请大侠们指点一下
[/Quote]
就是2个 字符串啊。
小二郎 2012-02-20
  • 打赏
  • 举报
回复
以前从没高过c++,最近公司有个c++的check list 我见程序里都是这样写的sprintf_s(szEditBuf,"%s", pkInput->D1550_SVCSRUCD, pkInput->D1550_SVCITEMCD);
没见用两个%s%s的不知道这块有问题没,请大侠们指点一下
面包大师 2012-02-20
  • 打赏
  • 举报
回复
楼主什么问题?没看明白。。。
IVERS0N 2012-02-20
  • 打赏
  • 举报
回复
 %% 印出百分比符号,不转换。
  %c 整数转成对应的 ASCII 字元。
  %d 整数转成十进位。
  %f 倍精确度数字转成浮点数。
  %o 整数转成八进位。
  %s 整数转成字符串。
  %x 整数转成小写十六进位。
  %X 整数转成大写十六进位。
KING_314 2012-02-20
  • 打赏
  • 举报
回复
格式化 pkInput->D1550_SVCSRUCD, pkInput->D1550_SVCITEMCD后传给
szEditBuf

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧