当某一段操作需要反复调用时,可将该部分操作封装为一个函数,通过调用函数实现反复操作的代码,可简化代码;下面以LoadRunner字符编码转换功能为例,介绍函数的封装;
1 //封装方法LocalToUtf8():将请求中的中文转码为utf8 2 char* LocalToUtf8(char *input,char *output){ 3 lr_convert_string_encoding(input, 4 LR_ENC_SYSTEM_LOCALE, 5 LR_ENC_UTF8, 6 output); 7 lr_save_string(lr_eval_string("{output}"),output); 8 } 9 10 //封装方法Utf8ToLocal():将响应报文中的中文转码为本地编码 11 char* Utf8ToLocal(char *input,char *output){ 12 lr_convert_string_encoding(input, 13 LR_ENC_UTF8, 14 LR_ENC_SYSTEM_LOCALE, 15 output); 16 lr_save_string(lr_eval_string("{output}"),output); 17 } 18 19 Action() 20 { 21 //调用中文转码函数 22 LocalToUtf8("中文","output"); 23 lr_output_message("%s",lr_eval_string("{output}")); 24 25 LocalToUtf8("{text}","output2"); 26 lr_output_message("%s",lr_eval_string("{output2}")); 27 28 return 0; 29 }