wincc中关于字算变量的比较

我在wincc中建有字符型变量C_Code,我在C脚本中要判断C_Code是不是为空,具体脚本如下:char* code;
        code=GetTagChar("C_Code");
        if (code==NULL)
         {代码}
        else {代码}
运行下来,不管C_Code的值为空还是有字符值,程序都执行else下的代码,我把NULL改成了“”也一样

最佳答案

你用GetTagChar("C_Code")获得的是一个指向字符串变量C_Code的指针,它一般都不会是0,所以会出现你所说的情况。
你应该使用strcmp之类的函数来实现字符串比较,比如:
 if (strcmp(GetTagChar("C_Code"), ""))
         {不为空的代码}
  else
         {为空的代码}

提问者对于答案的评价:
可以了,非常感谢。可否加下QQ331781785交个朋友,朋友也是做工控的吧

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc365425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论