关于sprintf()函数,菜鸟求解。

在WINCC中,有一个在对象区域鼠标动作,找出相对应的画面,并在画面窗口属性中写入画面名称和变量前缀,显示为1.char*tagprefix;charstr2[50];其... 在WINCC中,有一个在对象区域鼠标动作,找出相对应的画面,并在画面窗口属性中写入画面名称和变量前缀,显示为1. char *tagprefix; char str2[50] ; 其中有 sprintf(str2,"%s%s",tagPrefix,"PictureName"); SetPropChar(parentPicture,str,"PictureName",GetTagChar(str2);

这个 sprintf(str2,"%s%s",tagPrefix,"PictureName");怎样理解?
比如这样写有什么不同? sprintf(str2,"%s%s",“PictureName",tagPrefix);望热心的大哥帮助小第。
展开
 我来答
kimiyyss
推荐于2016-12-01 · 超过23用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:41.1万
展开全部
sprintf();的主要作用是生成格式化字符串:
假设:tagPrefix[] = "abds";
那么: sprintf(str2,"%s%s",tagPrefix,"PictureName");的结果是”abdsPictureName“
sprintf(str2,"%s%s",“PictureName",tagPrefix);的结果是”PictureNameabds“
需要注意str2的长度是否足够!
追问
还有,那GetTagChar(str2);的输出应该是什么?是"abdsPictrueName"吗?如果是那SetPropChar(parentPicture,str,"PictureName",GetTagChar(str2);图片名称应该是以“.PDL"为后缀,那是怎样写入图片名称的呢?很感谢你的帮助,在此先谢了!
追答
GetTagChar是WinCC下开发的使用的函数,其中的参数是变量名(关键字)通过该变量名查找到它的对应值。
对于它的使用类似于C中的getenv(”XXX“); 用来获取环境变量XXX的值。
林永章
2011-08-24
知道答主
回答量:41
采纳率:0%
帮助的人:20.6万
展开全部
假如tagPrefix的值为Test,那么sprintf(str2,"%s%s",tagPrefix,"PictureName");结果为TestPictureName;而sprintf(str2,"%s%s",“PictureName",tagPrefix);结果为PictureNameTest。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
010uvbu506
2011-08-25 · TA获得超过296个赞
知道答主
回答量:552
采纳率:0%
帮助的人:392万
展开全部
请问楼主是依次转换两个整型还是将两个整型连接起来?存储的位置是一个txt文档还是哪里?
说清楚这些 我想我能帮上楼主的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
砖瓦墙角7047
2011-08-25 · TA获得超过299个赞
知道答主
回答量:519
采纳率:100%
帮助的人:96.6万
展开全部
也许..是堆栈溢出了.
你可以单步调试..看一下你的sp到底跑到哪里去了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式