lr中常用函式以str開頭函式

米~妮發表於2018-08-07

對各函式的定義:

strcat( ):新增一個字串到另一個字串的末尾。
strncat  (拼接指定長度字串)                                 –貼上操作

   strcmp( ):比較兩個字串,如果相等返回0。

  strncmp  (用於比較兩個字串的大小)            –比較指定長度字串(字串比較)
  strnicmp (不區分大小寫比較指定長度的字串)    –比較指定長度(不區分大小寫)字串
  sticmp    (區分大小寫比較指定長度的字串)    –比較指定長度(區分大小寫)字串

           

 atoi():轉換一個ASCII字串為一個整型。

itoa():根據給定的進位制,轉換一個整型資料為ASCII字串51Testing軟體測試網D&VI2KD|

 

strchr返回指向第一次出現的字串中的字元。
strrchr(某字串中找最後一次出現的位置)
 
    strcpy(拷貝一個字串到另一個字串中.)     –複製操作
    strncpy(有3個引數,第一個目錄字串、第二個源字串,第三個是一個整數)        –複製 操作
    strdup重複一個字串。
  
  strlwr 將字串轉換為小寫。
      strupr   將字串轉換成大寫字母
 
 strlen的返回一個字串的長度。
 strset一個特定的字元填充一個字串。
 
STRCMP比較兩個字串來確定的字母順序。
 
 strspn返回一個指定的字串中包含的字串中的前導字元的長度。
 
 strstr返回一個字串第一次出現在另一個
 
—————————-常用函式使用—————————————————————————-
 strcat    –貼上
 字串拼接函式(新增一個字串到另一個字串的末尾。)
 
 
 //將441301198005059899儲存到變數paperNum中    (將固定的值儲存為變數)
    lr_save_string(“441301198005059899″,”paperNum”);
 
 //變數轉成字串
(lr_eval_string(“{paperNum}”)

 //擷取變數paperNum中的年份  (擷取函式說明:+6從第幾位開始(未+6表示順序從第一個取值),4表示共擷取幾位,0表示:從左邊開始取值)
    lr_save_var(lr_eval_string(“{paperNum}”)+6,4,0,”year”);
    
    char birthdate[200];
    char *year;
    strcat(birthdate,lr_eval_string(“{year}”));
    ———————————————————
    char d[20]=”Golden Global”;
    char *s=” View WinIDE Library”;
     
        strncat(d,s,5);
        lr_output_message(“%s”,d);          //輸出Golden Global View

    
    
strchr/strrchr        –找字串並擷取
(某字串中找首次/最後一次出現的位置)
action{
char *  my_strchr(const char * s, int c);
    lr_output_message(“birthdate=%s”,my_strchr(“hello word”,`l`));
    return 0;
}

//封裝strchr函式(擷取後的結果為:出現首字元後所有字元如:hello word,l  擷取後為llo word)          ——-封裝
char *  my_strchr(const char * s, int c){
if(s==NULL){return NULL;}

while(*s!=` `){
if(*s==(char)c){return (char *)s;}
s++;
}
return NULL;
}
    
    
strcmp/strncmp(用於比較兩個字串的大小)    
//char str1[] = “hello “;
//char str1[] = “world”;    
if(strcmp(str1, str2) == 0)
{
printf (“str1 == str2
“);
}
else
{
printf (“str1 != str2
“);
}    
    
    
複製:(strncpy)
char destination[] = “********************”; // destination串為: “********************0”
cosnt char *source = “—–“;                // source串為:      “—–0”    

strncpy( destination, source, 5 );    

destination串為: “—–***************0”    
    
strncpy( destination, source, 6 );    

destination串為: “—–0**************0”    
——————————————————-
char str[100]=”容我想想老師之效能測試系列培訓課程”;

char str1[100];

strncpy(str1,str,8);

lr_output_message(“str的值為%s”,str1);
——————————————————–
複製:(strcpy)    
 char d[20];
 char *s=” View WinIDE Library”;
       strcpy(d,s);
       lr_output_message(“%s”,d);    
    
    
    
strlen(字串的長度(實際字元的個數))    
    int my_strlen(char str[])   
    {
        int count = 0;
        while (*str != ` `)
        {
            count++;
            str++;
        }
        return count;
    }    
———————————-    
char str[20]=”容我想想”;

int len;

len = strlen(str);

lr_output_message(“str的長度=%d”,len);

Action.c(9): str的長度=8    
    
    
strset函式(把字串s中的所有字元都設定成字元c)
action()
      {
       char *s=”Golden Global View”;    
       strset(s,`G`);
       lr_output_message(“%s”,s);    
        return 0;     —輸出結果“GGGGGG”
      }

相關文章