strtok函数的用法
时间: 2023-06-19 15:09:11 浏览: 98
strtok函数是C语言中的字符串处理函数之一,用于将一个字符串分割成若干个子字符串。其基本用法如下:
```c
char *strtok(char *str, const char *delim);
```
其中,str是要进行分割的字符串,delim是分割符。该函数返回被分割出的第一个子字符串的指针。每次调用该函数时,它会从str中查找下一个分割符,并将该分割符替换成字符串结束符'\0',从而将原字符串分割成多个字符串。当所有子字符串被分割出来后,函数返回NULL。
需要注意的是,由于strtok函数会修改原始字符串,因此在使用该函数时应该保证原始字符串是可修改的,或者使用一个复制的字符串。
下面是一个简单的示例,演示了如何使用strtok函数将一个字符串分割成多个子字符串:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "Hello,world,CSDN";
char delim[] = ",";
char *token;
/* 获取第一个子字符串 */
token = strtok(str, delim);
/* 依次获取后续子字符串 */
while (token != NULL)
{
printf("%s\n", token);
token = strtok(NULL, delim);
}
return 0;
}
```
输出:
```
Hello
world
CSDN
```
阅读全文