学习LoadRunner之C语言函数

Action()
{
 /*strchr和strrchr的区别*/
 /*
 char *strTest1="citms citms";
 char *strTest2,*strTest3;
 //在strTest1中顺序查找字符t,当第一次碰到t的时候开始往后截取。
 strTest2=(char *)strchr(strTest1,'t');
 lr_output_message("the first occurrence of t :%s ",strTest2);

 //在strTest1中倒叙查找字符t,当第一次碰到t的时候开始往后截取。
 strTest3=(char *)strrchr(strTest1,'t');
 lr_output_message("the last occurrence of t :%s",strTest3);
 */
 这段代码的结果为:
 the first occurrence of t : tms citms
 the last occurrence of t : tms


 /*strcpy和strncpy,memcpy的区别*/
 /*
 char *strTest1="citms citms";
 char strTest4[50],strTest5[50];
 //将strTest1的内容复制到strTest4里面。
 strcpy(strTest4,strTest1);
 lr_output_message("%s",strTest4);
 //将strTest1的内容,从开始截取4位,复制到strTest5里面。
 strncpy(strTest5,strTest1,4);
 lr_output_message("%s",strTest5);
 //在字符串中“\0”代表结束字符,所以下面代码里strTest4为abc
 strcpy(strTest4,"abc\0abc");
 lr_output_message("%s",strTest4);

 strncpy(strTest5,"abc\0abc",6);
 lr_output_message("%s",strTest5);
 //通过memcpy函数,可以识别“\0”后面的字符,下面代码结果为
 //abc
 //def
 memcpy(strTest5,"abc\0def",7);
 lr_output_message("%s",strTest5);
 lr_output_message("%s",strTest5+4);
 */

 /*strcmp和stricmp的区别*/
 /*
 char strTest6[50]="How old are you?";
 char *strTest7;
 int result;
 strTest7="HOW old are you?";

 result=strcmp(strTest6,strTest7);
 lr_output_message("%d",result);

 result=stricmp(strTest6,strTest7);
 lr_output_message("%d",result);
 //返回数字1,为前一个字符串大于后一个
 //返回数字0,为前一个字符串等于后一个
 //返回-1,为前一个字符串小于后一个
 //strcmp是区分大小写的比较,stricmp是不区分大小写的比较 
 */

 /*strcat和strncat的区别*/
 /*
 char strTest8[50];
 char *strTest9="is LiLei.";

 strcpy(strTest8,"My name ");

 strcat(strTest8,strTest9);
 lr_output_message("%s",strTest8);

 strncat(strTest8,strTest9,5);
 lr_output_message("%s",strTest8);
 */

 /*
 char *stringTest="abc\0abc";
 int stringlength=0;
 lr_output_message("%s",stringTest);

 
 stringlength=strlen(stringTest);
 lr_output_message("%d",stringlength);
 */
 
 return 0;
}

若有疑问或不正之处,欢迎提出指正和讨论。

posted @ 2010-10-12 11:31  iceknp  阅读(2123)  评论(0编辑  收藏  举报