用c语言获取”Terminal={"soft_version":"v1.0.0", "det_version":"v1.2.5"}“中的v1.2.5
时间: 2023-07-02 08:22:54 浏览: 175
获取操作系统版本信息的VC源代码
5星 · 资源好评率100%
可以使用C语言中的字符串处理函数来获取该字符串中的v1.2.5。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Terminal={\"soft_version\":\"v1.0.0\", \"det_version\":\"v1.2.5\"}";
char *p = strstr(str, "det_version\":\""); // 找到"det_version":"的起始位置
if (p != NULL) {
p += strlen("det_version\":\""); // 将指针移动到版本号的起始位置
char *q = strchr(p, '\"'); // 找到版本号结束的双引号
if (q != NULL) {
*q = '\0'; // 将双引号替换成字符串结束符
printf("det_version = %s\n", p);
}
}
return 0;
}
```
输出结果为:
```
det_version = v1.2.5
```
注意,这里的代码只是演示了如何获取该字符串中的版本号。如果需要处理其他类似的字符串,可能需要根据具体情况进行修改。
阅读全文