wshyzhywx 发表于 2013-4-15 16:32:36

参数如何转到变量里?

char * x;

        char * Exp_str="1";

        x=lr_eval_string("<NewParam>"));

        if (Exp_str==x)

                lr_output_message("成功");

        else
        {

                lr_output_message("失败");

                lr_output_message("Exp_str: %s",Exp_str);

                lr_output_message("Actu_str: %s",x);
        }


请问:x=lr_eval_string("<NewParam>"));这样转对吗? 以上脚本我运行每次都是失败

赵佳乐SMILE 发表于 2013-4-15 17:24:57

本帖最后由 赵佳乐SMILE 于 2013-4-15 17:27 编辑

不知道你失败 是指的 脚本失败 还是结果失败
我按我的理解去试了试
你的想法 应该是字符串比较吧

那问题是出在if (Exp_str==x)
改成 if (strcmp(Exp_str,x)==0)
char * x;

      char * Exp_str="1";

       x=lr_eval_string("{NewParam}");

       // if (Exp_str==x)
         if (strcmp(Exp_str,x)==0)
                  {
                lr_output_message("成功");

                        lr_output_message("Exp_str: %s",Exp_str);

                lr_output_message("Actu_str: %s",x);
                  }
      else
      {
                lr_output_message("失败");

                lr_output_message("Exp_str: %s",Exp_str);

                lr_output_message("Actu_str: %s",x);
      }

      return 0;


NewParam 有两个参数 一个是1 一个是2
之前的 那种比较 即使两个都是1 也是报失败
页: [1]
查看完整版本: 参数如何转到变量里?