wing1017 发表于 2008-6-25 15:46:06

参数化还原问题

原形式这样的
web_link("{NewParam}",
         "text={NewParam}",
                   "Snapshot=t6.inf",
                  LAST);
我用字符串拼了一个串如下
web_link(str,
               str1,
               "Snapshot=t6.inf",
               LAST);
这样拼接的:
strcpy(str,"");
sprintf(str_tmp,"{NewParam_%s",lr_eval_string("{re_page}"));//re_page是一个关联出来的1到9的值每次都会变
strcat(str, str_tmp);
strcat(str, "}");
我已经把{NewParam}变成一个字符串str了,str每次都会变,从{NewParam_1}到{NewParam_9}一共九个参数,每个参数里有20条记录,每次随机取,不固定
我想打印出每次随即取的这个{NewParam_n}的值,该怎么写呢?

[ 本帖最后由 wing1017 于 2008-6-25 17:25 编辑 ]

hmilyjch 发表于 2008-6-25 16:55:18

lr_output_message(lr_eval_string("{NewParam}"));

wing1017 发表于 2008-6-25 17:04:40

原帖由 hmilyjch 于 2008-6-25 16:55 发表 http://bbs.51testing.com/images/common/back.gif
lr_output_message(lr_eval_string("{NewParam}"));
这样固定的写不是我随即取出的参数吧?

wangyong3552128 发表于 2008-6-25 17:22:44

lr_output_message(lr_eval_string("str"));

lr_output_message(lr_eval_string("str1"));

wing1017 发表于 2008-6-25 18:19:01

打印出来是这样
Action.c(78): str
Action.c(79): str1

hmilyjch 发表于 2008-6-26 09:51:20

新建一个参数str
然后用lr_save_string把str字符串拷到str参数中
再输出NewParam_%s里面的参数值
可能有点绕...
Action()
{
char str;
char str_tmp;


strcpy(str,"");

lr_output_message(str);
sprintf(str_tmp,"{NewParam_%s",lr_eval_string("{re_page}"));//re_page是一个关联出来的1到9的值每次都会变
lr_output_message(str_tmp);
strcat(str, str_tmp);
strcat(str, "}");

lr_output_message(str);
lr_save_string(str,"str");
lr_output_message(lr_eval_string("{str}"));

lr_output_message(lr_eval_string(lr_eval_string("{str}")));


}

wing1017 发表于 2008-6-26 11:13:46

谢谢hmilyjch的帮忙,这样就可以打印出来了
页: [1]
查看完整版本: 参数化还原问题