strtok函数示例
时间: 2023-11-21 13:55:54 浏览: 90
strtok使用範例
以下是一个使用strtok函数的示例,它将一个字符串按照空格分隔,并逐个输出分隔后的子字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "A B C D E F G";
char seps[] = " ";
char *token;
token = strtok(str, seps);
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, seps);
}
return 0;
}
```
输出结果为:
```
A
B
C
D
E
F
G
```
在这个示例中,我们首先定义了一个字符串`str`和一个分隔符`seps`,然后使用`strtok`函数将`str`按照`seps`进行分隔。在第一次调用`strtok`时,第一个参数为`str`,表示要对`str`进行分隔;第二个参数为`seps`,表示使用空格作为分隔符。`strtok`函数返回分隔后的第一个子字符串,并将原字符串中的分隔符替换为ASCII码为0的空值。在之后的每一次调用中,第一个参数都应该为NULL,表示继续对原字符串进行分隔。如果分隔完成,`strtok`函数将返回NULL。
阅读全文