CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

关于swprintf的一个问题

楼主SeanQ(随意飞扬)2006-03-03 13:50:17 在 VC/MFC / 基础类 提问

#define   REP   10000000  
  ......  
  static   INT           iStatus;  
  static   LONG         ITime;  
  static   PARAMS     params;  
  static   TCHAR*     szMessage[]   =   {TEXT("Ready   (left   mouse   button   begins)"),  
        TEXT("Working   (right   mouse   buton   ends)"),  
        TEXT("%d   repetitions   in   %ld   mesc")};  
  ....  
  wsprintf(szBuffer,szMessage[iStatus],REP,ITime)  
  ....  
  请问swprintf(szBuffer,szMessage[iStatus],REP,ITime)后面两个参数“REP,ITime”表示什么意义,我看了一下MSDN好像也没有看到这种用法 问题点数:20、回复次数:3Top

1 楼ringphone(临风)回复于 2006-03-03 14:00:42 得分 0

先问你能理解wsprintf("%d   repetitions   in   %ld   mesc",10000000,0);这个用法吗?  
  不理解的话能理解下面的用法吗?  
  char   szName[]   =   "my   name";  
  printf("hello   world,my   name   is   %s",szName);  
   
  REP是预定义的值,ITime是一个全局变量,  
  wsprintf(szBuffer,szMessage[iStatus],REP,ITime)  
  只有在iStatus=2的时候才是有效的,否则会出错。  
  如果不理解,我就没有办法了。Top

2 楼alen_ghl(东方求*)回复于 2006-03-03 14:12:28 得分 0

字符串格式化……Top

3 楼SeanQ(随意飞扬)回复于 2006-03-03 16:38:01 得分 0

其实我后来也发现了szMessage[2]   =   TEXT("%d   repetitions   in   %ld   mesc")中的两个“%d”因为我一直盯着szMessage为一字符串,而忽略其内容。不过ringphone所说的“只有在iStatus=2的时候才是有效的,否则会出错”并不正确,编译器会忽略后面的参数,运行也不会出错。  
  不过还是谢谢大家,不知道在怎样给分,请告知Top

相关问题

  • 请问wsprintf,sprintf,swprintf之间的区别在哪里??谢谢!
  • 请问怎么样在ATL项目里用swprintf??

关键词

  • istatus
  • szmessage
  • itime
  • mesc
  • rep
  • 出错
  • wsprintf
  • szbuffer
  • 理解
  • d repetitions in%ld

得分解答快速导航

  • 帖主:SeanQ

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo