zoukankan      html  css  js  c++  java
  • loadrunner通过C语言实现字符的替换(只能替换单个字符,慎用)

    如果按照普通的定义字符串就会出现以下错误:

    解决方法如下:

    1. 将双引号改成单引号:

      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

  • 相关阅读:
    压缩命令
    u盘挂载
    三种不同的空格
    打出圆圈数字①的快捷方法
    循环使用的一个坑
    Python&R:警告信息管理
    Matlab的基本矩阵运算
    R语言-程序执行时间
    Python:n个点的费马问题
    Python网络数据采集(1):博客访问量统计
  • 原文地址:https://www.cnblogs.com/qmfsun/p/4947432.html
Copyright © 2011-2022 走看看