关于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);望热心的大哥帮助小第。 展开
这个 sprintf(str2,"%s%s",tagPrefix,"PictureName");怎样理解?
比如这样写有什么不同? sprintf(str2,"%s%s",“PictureName",tagPrefix);望热心的大哥帮助小第。 展开
4个回答
展开全部
sprintf();的主要作用是生成格式化字符串:
假设:tagPrefix[] = "abds";
那么: sprintf(str2,"%s%s",tagPrefix,"PictureName");的结果是”abdsPictureName“
sprintf(str2,"%s%s",“PictureName",tagPrefix);的结果是”PictureNameabds“
需要注意str2的长度是否足够!
假设: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的值。
展开全部
假如tagPrefix的值为Test,那么sprintf(str2,"%s%s",tagPrefix,"PictureName");结果为TestPictureName;而sprintf(str2,"%s%s",“PictureName",tagPrefix);结果为PictureNameTest。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问楼主是依次转换两个整型还是将两个整型连接起来?存储的位置是一个txt文档还是哪里?
说清楚这些 我想我能帮上楼主的!
说清楚这些 我想我能帮上楼主的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也许..是堆栈溢出了.
你可以单步调试..看一下你的sp到底跑到哪里去了
你可以单步调试..看一下你的sp到底跑到哪里去了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询