我在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