我在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交个朋友,朋友也是做工控的吧