查看完整版本: 参数化还原问题

wing1017 2008-6-25 15:46

参数化还原问题

原形式这样的
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}的值,该怎么写呢?

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

hmilyjch 2008-6-25 16:55

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

wing1017 2008-6-25 17:04

[quote]原帖由 [i]hmilyjch[/i] 于 2008-6-25 16:55 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=1001925&ptid=118487][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
lr_output_message(lr_eval_string("{NewParam}")); [/quote]
这样固定的写不是我随即取出的参数吧?

wangyong3552128 2008-6-25 17:22

lr_output_message(lr_eval_string("str"));

lr_output_message(lr_eval_string("str1"));

wing1017 2008-6-25 18:19

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

hmilyjch 2008-6-26 09:51

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


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

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