loadrunner通过C语言实现字符的替换(只能替换单个字符,慎用)
2015-11-08 16:25
429 查看
如果按照普通的定义字符串就会出现以下错误:
解决方法如下:
将双引号改成单引号:
lr_searchReplace(abc,"test",' ','+');
深圳湖北籍软件测试群 275212937
解决方法如下:
将双引号改成单引号:
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
相关文章推荐
- ZQUOJ 24127 Milk Routing (dp)
- VS2010配置C/C++多线程使用环境
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
- 深入讲解C语言编程中volatile修饰符的作用
- C++实现对输入数字组进行排序
- C++实现动态绑定代码分享
- C++中静态变量、常量、静态整型常量、静态非整型常量、引用变量的初始化方法
- STM32按键输入、所需要的C语言复习、时钟系统框图
- [leetcode]Lowest Common Ancestor of a Binary Search Tree
- C标准库(1)
- 【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级
- 第9周项目2 对称矩阵压缩存储的实现与应用
- C语言中的结构体(struct)
- 蓝桥杯练手之堆煤球
- 【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级
- 蓝桥杯练手之回文数字
- 使用MPI并行求解前缀和(prefix sum)
- 【C语言】 实现strlen
- C语言枚举类型
- C++11中的智能指针