C语言 picfile = “/nand/0918180000_1_2.jpg” 怎么提取picfile 中第二个_后面的数字2
时间: 2024-09-27 16:10:27 浏览: 42
在C语言中,你可以通过字符串处理函数来实现这个需求。这里可以使用`strtok()`函数或者指针配合`strlen()`来分割字符串。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char picfile[] = "/nand/0918180000_1_2.jpg";
char *token = strtok(picfile, "_"); // 分割符是 _
int index = 0;
while (token != NULL) { // 遍历直到找到最后一个"_"
if (index == 1) { // 当索引达到1时,即找到了第二个_
char result[4]; // 假设数字不超过三位
strncpy(result, token, strlen(token)); // 复制数字到结果数组
result[strlen(token)] = '\0'; // 添加终止符
printf("提取到的数字是:%s\n", result);
break;
}
token = strtok(NULL, "_");
index++;
}
return 0;
}
```
这段代码首先找到第一个"_",然后每次迭代会找到下一个"_",直到找到第2次,将该位置之后的内容作为数字提取出来。
阅读全文