strtok函数的作用
时间: 2023-06-05 13:04:37 浏览: 72
strtok函数的作用是将一个字符串分割成多个子字符串。它接收两个参数:第一个参数是需要分割的字符串,第二个参数是分割符。函数返回分割后的第一个子字符串,如果没有子字符串则返回 NULL。在之后的调用中,可以传递 NULL 作为参数来获取下一个子字符串。
相关问题
strtok函数返回
strtok函数返回被分割的字符串中的下一个标记(token)。在每次调用strtok函数时,它会返回被分割字符串中的下一个标记,直到没有更多的标记为止。每次调用strtok函数时,需要传入两个参数:第一个参数是被分割的字符串,第二个参数是用来分割字符串的分隔符。在第一次调用strtok函数时,需要将被分割的字符串作为第一个参数传入,之后的调用需要将第一个参数设置为NULL。每次调用strtok函数时,它会返回被分割字符串中的下一个标记,直到没有更多的标记为止。
以下是一个使用strtok函数的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char arr1[] = "Hello@.Worl@d";
const char arr2[] = "@.";
char* str;
for (str = strtok(arr1, arr2); str != NULL; str = strtok(NULL, arr2)) {
printf("%s ", str);
}
return 0;
}
```
输出结果为:
```
Hello Worl d
```
strtok函数用法
strtok函数是一个在C语言中用于分割字符串的函数。它的函数原型为:
char* strtok (char* str, const char* sep)
在第一次调用strtok函数时,需要指定要分割的字符串str。对于后续的调用,可以继续使用相同的str来进行分割。sep参数是一个字符串,用于指定分割的分隔符。
strtok函数的使用方法是:第一次调用时,传入要分割的字符串str和分隔符sep。之后每次调用strtok函数,传入NULL作为第一个参数,即可继续从上次分割的位置继续分割字符串。
下面是一个简单的例子来说明strtok函数的用法:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World! This is a test.";
const char sep[] = " ,.!";
char *token = strtok(str, sep);
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, sep);
}
return 0;
}
```
上面的代码将字符串"Hello, World! This is a test."按照空格、逗号和句号进行分割,并依次输出分割后的子字符串。