【C语言】实现字符串截取功能

1.实现功能:输入一个字符串,并且输入左边匹配字符串和右边匹配字符串,截取2者中间字符功能。

2.代码:

Action()
{
   char str[] = "{\"head\":{\"errCode\":\"0\",\"errMsg\":\"success\"}";
   char left_str[] = "{";
   char right_str[] =":{";
   char result[1024];

   str_save_param(str,left_str,right_str,result);

   lr_error_message("result字符串是 - |%s|\n", result);

   return 0;
}

void str_save_param(char * str,char left_str[],char right_str[],char result[]){
   char *ret = NULL;
   char *ret2;
   char *aaa = NULL;
   int left_str_len;

   //判断是否包含匹配字符串
   if( strstr(str, left_str)){
       //获取左边字符串的长度
       left_str_len = strlen(left_str);
       //获取匹配左边字符串
       ret = (char*) strstr(str, left_str);
       //删除掉左边字符串
       ret2 = (char *)malloc(strlen(ret));
       memset(ret2,0,sizeof(ret2));
       strcpy(ret2,ret+left_str_len);
       //lr_error_message("ret2字符串是 - |%s|\n", ret2);
       //获取右边匹配字符串
       aaa = (char*) strstr(ret2, right_str);
       if(aaa){
           memset(result,'\0',sizeof(result));
           //获取中间字符串
           strncpy(result, ret2, strlen(ret2) - strlen(aaa) );
           //lr_error_message("result字符串是 - |%s|\n", result);
       }
       free(ret2);
   } 
}

3.输出:

Starting action Action.

Action.c(20): Error: 字符串是 - |.com|
Action.c(26): Error: 字符串是 - |runoob.com|
Action.c(28): Error: 字符串是 - ||
Action.c(32): Error: 字符串是 - |runoob|

你可能感兴趣的:(loadrunner12,c,c语言)