使用c语言解析出字符串{ "deviceSendTime":"1571724098000", "serverRecvTime":"1571724098110", "serverSendTime":"1571724098115" }中seversendtime的值
时间: 2023-10-19 19:09:32 浏览: 44
可以使用C语言中的字符串处理函数和正则表达式来解析出字符串中的serverSendTime的值。具体步骤如下:
1. 首先找到字符串中serverSendTime的位置,可以使用strstr函数来查找。
2. 找到serverSendTime后,使用正则表达式匹配出其对应的值。可以使用PCRE库中的函数来实现正则表达式匹配。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <pcre.h>
int main() {
char *str = "{ \"deviceSendTime\":\"1571724098000\", \"serverRecvTime\":\"1571724098110\", \"serverSendTime\":\"1571724098115\" }";
char *pattern = "\"serverSendTime\":\"(\\d+)\"";
char *match;
int ovector[30];
pcre *re;
const char *error;
int erroffset;
// 查找serverSendTime的位置
char *pos = strstr(str, "serverSendTime");
if (pos == NULL) {
printf("Not found\n");
return 0;
}
// 编译正则表达式
re = pcre_compile(pattern, 0, &error, &erroffset, NULL);
if (re == NULL) {
printf("Compile error: %s\n", error);
return 0;
}
// 匹配正则表达式
if (pcre_exec(re, NULL, str, strlen(str), pos - str, 0, ovector, 30) >= 0) {
match = strndup(str + ovector[2], ovector[3] - ovector[2]);
printf("serverSendTime: %s\n", match);
free(match);
} else {
printf("Not found\n");
}
// 释放资源
pcre_free(re);
return 0;
}
```
输出结果为:
```
serverSendTime: "1571724098115"
```
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)