http://192.168.0.2:801/update/ipc/gk-3516ev200/2.2 请问用c语言怎么提取2.2
时间: 2023-10-04 19:12:06 浏览: 52
你可以使用字符串处理函数 `strstr()` 和 `sscanf()` 来提取字符串中的 `2.2`。
示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "http://192.168.0.2:801/update/ipc/gk-3516ev200/2.2";
char *ptr = strstr(str, "/"); // 找到第一个斜杠的位置
sscanf(ptr + 1, "%*[^/]/%s", str); // 从第一个斜杠后面开始读取,直到下一个斜杠,忽略前面的字符
printf("%s\n", str); // 输出结果为 2.2
return 0;
}
```
解释一下代码:
1. 使用 `strstr()` 找到第一个斜杠的位置,并将指针 `ptr` 指向该位置。
2. 使用 `sscanf()` 从 `ptr + 1` 开始读取字符串,忽略第一个斜杠前面的字符,直到下一个斜杠,将读取的字符串存储到 `str` 中。
3. 输出结果。