char*strcat(char*to,constchar*from);/将一字符串追加到另一字符串后面
示例:
lr_save_datetime("Today is %m月 %d日 %Y年 ", DATE_NOW, "today");
// 输出:today = Today is 03月 11日 2016年
lr_save_datetime("Tomorrow is %m月 %d日 %Y年 ", DATE_NOW+ONE_DAY, "tomorrow");
//输出:tomorrow = Tomorrow is 03月 12日 2016年
strcat(Temp,lr_eval_string("{today}"));//将变量today的值追加到Temp末尾
lr_message("Temp=%s",Temp);//输出:Temp=Today is 03月 11日 2016年
strcat(Temp,lr_eval_string("{tomorrow}"));
//将变量today的值追加到Temp末尾
lr_message("Temp=%s",Temp);
//输出:Temp=Today is 03月 11日 2016年 Tomorrow is 03月 12日 2016年
看明白了吗?
再来一个字符串截取函数+字符串拼接函数的示例:
char *paperNum;
char *year;
char *month;
char *day;
char birthdate[200];
char *str;
//将441301198005059899保存到变量paperNum中
lr_save_string("441301198005059899","paperNum");
//截取变量paperNum中的年份
lr_save_var(lr_eval_string("{paperNum}")+6,4,0,"year");
//截取变量paperNum中的月份
lr_save_var(lr_eval_string("{paperNum}")+10,2,0,"month");
//截取变量paperNum中的日期
lr_save_var(lr_eval_string("{paperNum}")+12,2,0,"day");
//将-保存到变量str中
lr_save_string("-","str");
strcat(birthdate,lr_eval_string("{year}"));
strcat(birthdate,lr_eval_string("{str}"));
strcat(birthdate,lr_eval_string("{month}"));
strcat(birthdate,lr_eval_string("{str}"));
strcat(birthdate,lr_eval_string("{day}"));
lr_message("birthdate=%s",birthdate);//最后输出:birthdate=1980-05-05
上面使用的strcat();函数还可以通过不断嵌套,简写,如下:
strcat(strcat(strcat(strcat(strcat(birthdate,lr_eval_string("{year}")),lr_eval_string("{str}")),lr_eval_string("{month}")),lr_eval_string("{str}")),lr_eval_string("{day}"));
看明白了吗?如果不懂
lr_save_var();函数的,请看我的另一篇日志:
LoadRunner如何使用lr_save_var截取任意字符串长度
希望对你有所帮助!