将字符串中的数字转换为浮点数的函数,如果不事先声明,则转换有问题。

1       strcat

char *strcat ( char *to, const char *from );

功能:链接两个字符串。

例子:

这个例子是用strcat链接字符串:Cheers_Lee和 @hotmail.com

脚本如下:

char test[1024], *a = "@hotmail.com";

strcpy(test, "Cheers_Lee");

strcat(test, a);

lr_output_message("We can see %s",test);

运行后在executon log中看到如下语句:

Starting action Action.

Action.c(16): We can see Cheers_Lee@hotmail.com

2       strchr

char *strchr ( const char *string, int c );

功能:返回字符串中指定字符后面的字符串。

例子:

这个例子是返回第一个出现e字符以后所有的字符,和最后一次出现e字符以后所有的字符。

脚本如下:

char *string = "Cheers is a tester";

char *first_e, *last_e;

first_e = (char *)strchr(string, 'e');

lr_output_message("We can see the first occurrence of e: %s",first_e);

last_e = (char *)strrchr(string, 'e');

lr_output_message("We can see the last occurrence of e: %s", last_e);

运行后在executon log中看到如下语句:

Starting action Action.

Action.c(12): We can see the first occurrence of e: eers is a tester

Action.c(14): We can see the last occurrence of e: er

3       Strcmpstricmp

int strcmp ( const char *string1, const char *string2 );大小写敏感。

int stricmp ( const char *string1, const char *string2 );大小写不敏感。

功能:比较字符串。

例子:

按是否区分大小写对比两个字符串,并打印出它们的大小关系。

脚本如下:

int result;

char tmp[20];

char string1[] = "We can see the string:Cheers";

char string2[] = "We can see the string:cheers";

result = strcmp( string1, string2 );

if( result > 0 )

strcpy( tmp, "大于" );

else if( result < 0 )

strcpy( tmp, "小于" );

else

strcpy( tmp, "等于" );

lr_output_message( "strcmp: String 1  %s string 2", tmp );

result = stricmp( string1, string2 );

if( result > 0 )

strcpy( tmp, "大于" );

else if( result < 0 )

strcpy( tmp, "小于" );

else

strcpy( tmp, "等于" );

lr_output_message( "stricmp: String 1 %s string 2", tmp );

运行后在executon log中看到如下语句:

Starting action Action.

Action.c(22): strcmp: String 1  小于 string 2

Action.c(33): stricmp: String 1 等于 string 2

4       strcpy

char *strcpy ( char *dest, const char *source );

功能:复制一个字符串到另一个字符串中。

例子:

复制一个字符串到字符数组中,并打印出来。

脚本如下:

char test[1024];

strcpy(test, "what can we see?       ");

lr_output_message("%s", test);

运行后在executon log中看到如下语句:

Starting action Action.

Action.c(10): what can we see?

5       Strdup& strlwr

char *strdup ( const char *string );

复制一个字符串。

char *strlwr ( char *string );

转换成小写字母。

例子:

在这个例子中,Vuser的组名被转换为小写字母。但是lr_whoami把组名作为静态buffer返回。这样的buffer不能被操作。如果有操作需要,就复制这个静态buffer。

脚本如下:

int id;

char *groupname_static, *groupname;

lr_whoami(&id, &groupname_static, NULL);

lr_output_message("groupname=%s", groupname_static);

groupname = (char *)strdup(groupname_static);

groupname = (char *)strlwr(groupname);

lr_output_message("lower case groupname=%s", groupname);

free(groupname);

上述脚本用vugen保存为:CHANGE

在controller中运行(设置为总是发送消息)

运行后在log中看到如下语句:

Starting action Action.  [MsgId: MMSG-15919]

Action.c(11): groupname=CHANGE       [MsgId: MMSG-17999]

Action.c(16): lower case groupname=change  [MsgId: MMSG-17999]

6       Strlen

size_t strlen ( const char *string );

功能:返回字符串长度(bytes).

例子:

这个例子很简单,就是得到一个字符串中的字符的个数。然后打印出来。

脚本如下:

char *str = "Cheers is a tester";

unsigned int len;

len = strlen(str);

lr_output_message("The  sentence has %d letters",len);

运行后在log中看到如下语句:

Action.c(13): The  sentence has 18 letters

7       Strncat

char *strncat ( char *to_string, const char *from_string, size_t n );

把一个字符串连接到另一个字符串后面。

例子:

在这里,我随便写了两个字符串,用此函数把他们连接起来,并打印出来。

脚本如下:

char str1[]="Cheers is ";

char str2[]="a tester.";

lr_output_message("What can we see?");

lr_output_message("The str1 is %s.",str1);

strncat(str1,str2,20);

lr_output_message("The str1 is %s.",str1);

运行后在log中看到如下语句:

Action.c(9): What can we see?

Action.c(10): The str1 is Cheers is .

Action.c(13): The str1 is Cheers is a tester..

注:我们可以看到,没有连接前的str1是:Cheers is,连接后的字符串是:Zee is a tester。也可以看看strcat函数。

8       strncmp

int strncmp ( const char *string1, const char *string2, size_t n );

对比两个字符串的前n位。

例子:

对比两个字符串,并把对比结果打印出来。这里我和上面的strcmp一起写。

脚本如下:

char result;

char str1[]="Cheers is a tester.";

char str2[]="Cheers is a tester.";

char str3[]="Cheers is a tester?";

result = strcmp(str1,str2);

if(result > 0)

lr_output_message("str1 is greater than str2.");

else if(result < 0)

lr_output_message("str1 is less than str2.");

else

lr_output_message("str1 is equal to str2.");

result = strncmp( str1, str3 , 30);

if(result > 0)

lr_output_message("str1 is greater than str3.");

else if(result < 0)

lr_output_message("str1 is less than str3.");

else

lr_output_message("str1 is equal to str3.");

运行后在log中看到如下语句:

Starting iteration 1.

Starting action Action.

Action.c(18): str1 is equal to str2.

Action.c(28): str1 is less than str3.

Loadrunner中常用的C函数相关推荐

  1. php的正则表达式函数,php中常用的正则表达式函数

    php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...

  2. java数据类型的转换函数_JAVA中常用数据类型转换函数

    JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...

  3. MySQL中常用日期时间函数及获得

    MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...

  4. OpenGL中常用的 GLUT 函数

    GLUT函数说明 一.初始化 void glutInit(int* argc,char** argv) 这个函数用来初始化GLUT库.对应 main 函数的形式应是: int main(int arg ...

  5. 数据分析中常用的 Excel 函数

    这里就开门见山啦!其实大家在数据分析工作中常用的的函数都差不多,做个总结,希望对入门或者转行的小伙伴可以有所帮助. 数据分析中常用 excel 函数: 本篇文章主要给大家分享几常用的excel功能.建 ...

  6. mysql 中常用的聚合函数的使用

    mysql 中常用的聚合函数的使用 文章目录 1 count 函数 2 sum 函数 3 avg 函数 计算平均值 4 max 和min 函数 求最大值 ,最小值 总结 参考文档: 什么是聚合函数: ...

  7. 字符串中常用的系统函数(strcat , strcmp , strcpy,strlen )

    字符串中常用的系统函数 (strcat 连接, strcmp 比较, strcpy 拷贝,效果相当于赋值,strlen 求有效字符个数) 1.strcat 函数 strcat 函数即字符串连接函数,其 ...

  8. c语言中常用的字符函数以及字符串函数

    文章目录 前言 一.常用字符串函数 1.strlen() 2.strcpy() 3.strcat() 4.strcmp() 5.strstr() 6.memcpy() 6.memmove() 二.qs ...

  9. 关于Vue中常用的工具函数封装

    ## Vue 项目中工具函数,我们通常会添加到Vue的原型中,这样就实现了全局函数 import Vue from 'vue' Vue.prototype.$tools = function (){} ...

最新文章

  1. mui 加载动画_mui 等待动画loading mui.showLoading
  2. 在面试中如何展示虚拟机和内存调优技能
  3. 【Hibernate】Hibernate实体关系映射——双边的多对多关系
  4. 中文导致Mybatis无效的列索引
  5. layui基础上的tree菜单动态渲染;
  6. kickstart安装
  7. 百万数据php7取出循环_用php处理百万级以上的数据
  8. 安装office2010出现了错误,提示要安装MSXML6.10.1129.0解决方法
  9. 坐拥270亿参数!阿里达摩院发布超大规模语言模型PLUG,上能写诗词歌赋、下能对答如流...
  10. sqlite3 命令行操作
  11. mysql 中like怎么用_mysql中like怎么用?
  12. xp大容量u盘补丁_xp大容量硬盘补丁
  13. 本人新书-Redis开发与运维-目录
  14. RS232 RS422 RS485 DB9公座脚定义
  15. Qy词典-免费离线的中英词典
  16. 超市微信小程序怎么做_小程序怎么做的 超市微信小程序怎么做
  17. 在Android手机上对https请求进行抓包
  18. 主机浏览器访问不了OWASP的主页
  19. 字幕基础:字幕介绍、字幕种类及常见格式
  20. ubuntu 20安装NVIDIA驱动并处理蓝色背景的界面 perform mok management

热门文章

  1. 数据仓库建模方法与建模案例
  2. 圆角矩形填充原理图及口诀
  3. C++贪心算法:蒜头君的钱包
  4. ABS装置最新发表的论文趋势怎么看?
  5. chrome 新浪微博分享插件
  6. hex格式解析,合并hex
  7. c语言库函数中atof函数的功能是,C语言库函数名: atoi、atof
  8. Java中BigDecimal异常Non-terminating decimal expansion; no exact representable decimal result
  9. redis跳跃表图解插入详述
  10. java factorial函数_java 编程:用迭代法实现阶乘(Factorial):n!=n*(n