51Testing软件测试论坛
标题:
lr_eval_string应该怎么用?
[打印本页]
作者:
wangliwei2002
时间:
2008-9-19 09:53
标题:
lr_eval_string应该怎么用?
请教个问题
int w=3;
char a3[1024]="{a3}";
strcpy(a3,lr_eval_string(w));
为什么不行?
我想把w转换成字符串存到变量a3里
作者:
qicyt1812
时间:
2008-9-19 10:17
此处不应该用lr_eval_string 函数,应该用itoa 函数,具体用法如下:
int i = 56;
char filename[64], file_index[32];
if (!itoa(i, file_index, 10))
lr_output_message ("Cannot convert i to ascii char");
else {
sprintf (filename, "log_%s.txt", file_index);
lr_output_message ("New file name %s", filename);
}
作者:
aks5201314
时间:
2008-9-19 10:48
lr_eval_string()函数的主要是返回脚本中的一个参数当前的值,返回值类型为char型.一般多用在调试脚本时输出参数的值.具体用法如下:
lr_output_message("The parameter1's value is %s",lr_eval_string("{parameter1}")),其中参数parameter1在之前已经定义了.你的代码中将int型数据拷贝到char型数组里是不行的,参考一下2#楼的代码.
作者:
云层
时间:
2008-9-19 16:25
本帖最后由 云层 于 2010-12-10 23:54 编辑
个人说实话没看明白你想做什么,感觉你把参数和变量搞糊涂了这里简单说一下常见的应用方式
1.参数的赋值和取值
lr_save_string("hello world","param");
lr_eval_string("{param}");
2.变量到参数
int x;
char *y;
y="hello";
x=10;
lr_save_int(x,"param");
lr_save_string(y,"param1");
lr_eval_string("{param}");
lr_eval_string("{param1}");
3.变量读参数
char x[100];
x="{param}";
lr_save_string("hello world","param");
lr_eval_string(x);
希望对你有些帮助
--------------根据楼下提示做了点修改
作者:
hongtang
时间:
2008-9-19 17:35
如果是比较多的字符 数字 可以用这个函数 sprintf
作者:
clarass
时间:
2010-6-9 19:23
标题:
回复 3# 的帖子
返回为char*
作者:
xavier_007
时间:
2010-6-10 10:40
标题:
回复 1# 的帖子
lz说的是2个问题:
1 lr_eval_string(), eval应该是evaluate的缩写。
功能 如果只有一个参数,则返回当前参数的值。它的参数必须是{newParam} 的形式,也就是被大括号包起来
应用:对每个迭代过程中需要需要使用参数化的内容的时候。lr_output_message("value : %s", lr_eval_string("The row count is: {row_cnt}"));
例如:有一个int的参数化值{paraInt},如果直接把它作为一个int是错的。必须atoi(lr_eval_string({ParaInt}))
所以不能直接把一个int变量作为参数。
2.如何实现“我想把iTemp转换成字符串存到变量chArr里”
int iTemp=3;
char chArr[1024] = {0};
// if not unicode
itoa( itemp, charr, 10 );
应该可以
作者:
pyz529
时间:
2010-12-10 16:19
4楼的第二点是不是搞错了,
2.变量到参数
int x;
x=10;
lr_save_string(x,"param");
lr_eval_string("{param}");
这里lr_save_string函数的参数只支持字符型,那么你的整型x变量是不可能被存放到参数param中去的。
.变量到参数正解为:
char x[10]={123};
lr_save_string(x,"param");
lr_eval_string("{param}");
作者:
云层
时间:
2010-12-10 23:52
恩,谢谢楼上提醒以前一马虎写错了如果是数字转参数应该用
lr_save_int(x,"param");
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2