用strtok函数提取 R13R21R22中的字母数字组合
时间: 2024-02-15 17:29:24 浏览: 152
strtok函数的使用示例
下面是一个使用strtok函数提取R13R21R22中字母数字组合的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "R13R21R22";
char *token = strtok(str, "R");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, "R");
}
return 0;
}
```
输出结果为:
```
13
21
22
```
在上述代码中,首先我们声明了一个字符串`str`,其中包含了字母R和数字组合。我们使用了`strtok`函数来提取其中的字母数字组合。
在第一次调用`strtok`函数时,我们将`str`和分隔符`"R"`作为参数传入。`strtok`函数会返回第一个被分隔符`"R"`分割出来的子字符串,即数字13。在下一次调用`strtok`函数时,我们将其传入`NULL`和分隔符`"R"`,表示我们要继续从上一次的位置继续提取。这样,`strtok`函数会返回数字21和数字22,直到字符串中的所有字母数字组合都被提取出来。
最终,程序会输出数字13、21和22,这就是我们从字符串中提取出来的字母数字组合。
阅读全文