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; ? ?char *aaa; ? ?int left_str_len;
? ?//判断是否包含匹配字符串 ? ?if( strstr(str, left_str)){ ?? ? ? left_str_len = strlen(left_str); ?? ? ? //lr_error_message("left_str_len is ?- |%d|\n", left_str_len); ?? ? ? ret = (char*) strstr(str, left_str); ?? ? ? //lr_error_message("str2字符串是 - |%s|\n", ret); ?? ? ? strcpy(ret,ret+left_str_len); ?? ? ? //lr_error_message("ret字符串是 - |%s|\n", ret); ? ?}else{ ?? ? ? return; ? ?}
? ?aaa = (char*) strstr(ret, right_str); ? ?//lr_error_message("aaa字符串是 - |%s|\n", aaa); ? ?if(aaa){ ?? ? ? memset(result,'\0',sizeof(result)); ?? ? ? strncpy(result, ret, strlen(ret) - strlen(aaa) ); ?? ? ? //lr_error_message("result字符串是 - |%s|\n", result); ? ?} } ?
3.输出:
Starting action Action.
Action.c(20): Error: 字符串是 - |.com| Action.c(26): Error: 字符串是 - |runoob.com| Action.c(28): Error: 字符串是 - || Action.c(32): Error: 字符串是 - |runoob|
|