c语言 picfile = “0926121400_1_0.jpg” 提取picfile中第二个下划线后面的第一位数字
时间: 2024-09-26 14:16:19 浏览: 35
在STM32上面的图片显示方法,实现一个简单的数码相框
在C语言中,要从字符串"picfile = "0926121400_1_0.jpg"" 中提取第二个下划线后面的第一位数字,你可以使用`strtok`函数和一些基本的字符串操作。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char picfile[] = "0926121400_1_0.jpg";
char *token;
// 使用 "_" 作为分隔符
token = strtok(picfile, "_");
if (token == NULL) {
printf("无法找到下划线分割的元素\n");
return -1;
}
// 现在token指向第一个下划线前的部分
for (int i = 0; token[i] != '\0'; i++) {
if (token[i] == '_') {
// 移动指针到下一个下划线之后的位置
token++;
break;
}
}
// 如果找到了第二个下划线,提取第一位数字
int number = atoi(token);
if (number >= 0 && isspace(token[0])) {
printf("提取到的数字是:%d\n", number);
} else {
printf("第二个下划线后的部分不是数字\n");
}
return 0;
}
```
这个程序首先使用`strtok`找到第一个下划线,然后遍历字符串直到找到第二个下划线,跳过下划线,最后将剩余的字符转换成整数。
阅读全文