joealec
驱动牛犊
驱动牛犊
  • 注册日期2005-06-06
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2389回复:3

wprintf函数请教

楼主#
更多 发布于:2005-08-01 21:38
  wprintf( L"      Description: \042%*.*S\042\n",
          ReturnedCount, ReturnedCount, (LPWSTR )VendorDesc );

\042%*.*S\042 中的042 是什么意思啊??

还有%*.*S  是什么意思啊?

最新喜欢:

murongyumurong...
hhyjmd
驱动牛犊
驱动牛犊
  • 注册日期2004-06-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分104分
  • 威望11点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-08-01 21:45
那些表示输出格式,如%*.*即结果输出为“5.3”
caesun
驱动小牛
驱动小牛
  • 注册日期2001-12-10
  • 最后登录2006-12-01
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值393点
  • 好评度21点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-08-02 11:38
\0zz 是用八进制ascii值输出 \xzz则是十六进制ascii

 \042 = \x22   就是 "

关于%*.*S  可以参考MSDN printf的说明部分
简单的说  如果是%5.7s 则表明输出的是unicode string(因为用的是wprintf), 最少5个字符,不足补空格,最大7个字符,多余截掉。
%S则表明输出ansi string
%*.*则表示上例中%5.7的宽度定义不是固定值,由后面的参数决定
joealec
驱动牛犊
驱动牛犊
  • 注册日期2005-06-06
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-08-02 15:40
多谢楼上的两位
游客

返回顶部