admin 管理员组

文章数量: 887021


2024年1月18日发(作者:git无法克隆代码到本地)

c语言字符串分割函数

C语言中可以使用strtok函数来实现字符串分割。

strtok函数的定义如下:

```c

char某 strtok(char某 str, const char某 delimiters);

```

strtok函数接受两个参数,第一个参数是要分割的字符串,第二个参数是分割符。

strtok函数会依次返回字符串中的各个分割部分,并且会修改原始字符串,将分割符替换为'0'。分割结束时,函数返回NULL。

以下是一个使用strtok函数分割字符串的示例代码:

```c

#include

#include

int mai

char str[] = "Hello,World,C";

const char delimiters[] = ",";

char某 token;

// 使用strtok函数逐个获取分割部分并输出

token = strtok(str, delimiters);

while (token != NULL)

printf("%sn", token);

token = strtok(NULL, delimiters);

}

return 0;

```

输出为:

```

Hello

World

```

注意,strtok函数是有状态的,每次调用strtok时,都会在原始字符串中记录当前分割位置,因此如果需要重新对同一个字符串分割,必须将第一个参数置为NULL。同时,strtok函数会修改原始字符串,将分割符替换为'0',因此原始字符串必须是可修改的。

此外,C语言中还可以使用strsep函数和sscanf函数来实现字符串分割,具体使用方法可以参考对应函数的相关文档。


本文标签: 函数 字符串 分割 使用 参数