LoadRunner中截取字符串


/*strchr和strrchr的區別*/
char *strTest1="citms citms";
char *strTest2,*strTest3;
strTest2=(char *)strchr(strTest1,'t'); //在strTest1中順序查找字符t,當第一次碰到t的時候開始往后截取。
lr_output_message("the first occurrence of t :%s ",strTest2);
strTest3=(char *)strrchr(strTest1,'t'); //在strTest1中倒敘查找字符t,當第一次碰到t的時候開始往后截取。
lr_output_message("the last occurrence of t :%s",strTest3);


/*strcpy和strncpy,memcpy的區別*/
char *strTest1="citms citms";
char strTest4[50],strTest5[50];
strcpy(strTest4,strTest1); //將strTest1的內容復制到strTest4里面。
lr_output_message("%s",strTest4);
strncpy(strTest5,strTest1,4); //將strTest1的內容,從開始截取4位,復制到strTest5里面
lr_output_message("%s",strTest5);
strcpy(strTest4,"abc\0abc"); //在字符串中“\0”代表結束字符,所以下面代碼里strTest4為abc
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);

