C语言 怎么分割出字符串“/nand/0926143717_2_3.jpg” 中的数字 3
时间: 2024-09-27 19:11:34 浏览: 7
在C语言中,我们可以使用`strtok()`函数配合循环来分割字符串并提取其中的数字。假设我们的目标是在给定字符串中找到数字字符并忽略非数字部分,可以这样做:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "/nand/0926143717_2_3.jpg";
char *token;
int num = 0;
// 使用 '/' 作为分隔符
token = strtok(str, "/");
while (token != NULL) {
// 检查当前是否为数字
if (isdigit(*token)) {
num = num * 10 + (*token - '0'); // 将每个数字转换为整数并累加
}
// 进入下一个单词
token = strtok(NULL, "/");
}
printf("提取到的数字: %d\n", num);
return 0;
}
```
这个程序会遍历字符串,每次遇到非数字字符就会停止处理当前的数字,并继续查找下一个。当找到数字时,它会将其转换为整数并累加到`num`变量中。