您的位置:首页 > 编程语言 > C语言/C++

loadrunner通过C语言实现字符的替换(只能替换单个字符,慎用)

2015-11-08 16:25 429 查看
如果按照普通的定义字符串就会出现以下错误:



解决方法如下:

将双引号改成单引号:

lr_searchReplace(abc,"test",' ','+');



Action也可以这些写:




void lr_searchReplace(char* inputStr, char* outputStr, char lookupChar, char repChar)
{
char *ptr =inputStr;
char xchar;
int len=0;
int i=0;

lr_output_message("%s",inputStr);
xchar = *ptr;//Copy initial
len=strlen(inputStr);
while (len>0)
{

len--;
xchar = *ptr;
if(xchar==lookupChar)
{
inputStr[i]= repChar;

}

ptr++;
i++;

}

lr_save_string(inputStr,outputStr);
lr_output_message("%s",inputStr);

}

Action()
{
lr_save_string("chaitAgolyH789anya m bhatt", "InputName");

lr_output_message("替换前的字符串=%s",lr_eval_string("{InputName}"));

lr_searchReplace(lr_eval_string("{InputName}"), "test",' ','+');

lr_output_message("替换后的字符串=%s",lr_eval_string("{test}"));

return 0;
}

Action()
{
char *abc;

lr_save_string("chaitanya m bhatt", "InputName");

abc = lr_eval_string("{InputName}");

lr_searchReplace(abc,"test",' ','+');

lr_output_message("替换前的字符串=%s",lr_eval_string("{InputName}"));

lr_output_message("替换后的字符串=%s",lr_eval_string("{test}"));

return 0;
}


深圳湖北籍软件测试群 275212937
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: