您的当前位置:首页正文

LoadRunner字符串拼接函数strcat

2024-11-28 来源:个人技术集锦
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截取任意字符串长度

希望对你有所帮助! 
 
   
显示全文