C++怎么用strtok函数获取字母数字组合 8 C1 C2 L1 L2 P1 P2 S1 S2 # / TYPES OF
时间: 2024-02-10 07:38:54 浏览: 107
c++的一些问题
首先需要将需要分割的字符串传入strtok函数,然后指定分隔符为非字母数字字符(例如空格、逗号等)。接着循环调用strtok函数,每次获取到的都是一个字母数字组合。具体实现可以参考以下示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "C 8 C1 C2 L1 L2 P1 P2 S1 S2";
char *token = strtok(str, " \t\n\r\f\v,"); // 指定分隔符为空格、制表符、换行符、回车符、换页符、逗号
while (token != NULL) {
if (isalnum(token[0])) { // 判断第一个字符是否为字母或数字
printf("%s\n", token);
}
token = strtok(NULL, " \t\n\r\f\v,");
}
return 0;
}
```
输出结果为:
```
C
8
C1
C2
L1
L2
P1
P2
S1
S2
```
阅读全文