C语言分割字符产函数
时间: 2024-10-24 17:03:10 浏览: 17
C语言分割字符串函数.pdf
在C语言中,你可以使用`strtok()`函数来分割字符串。这个函数主要用于将一个字符串分解成一系列子串,通常按照特定的分隔符进行。它的基本原型如下:
```c
char *strtok(char *str, const char *delim);
```
这里的参数说明如下:
- `str`: 需要被分割的原始字符串。
- `delim`: 分隔符,可以是一个字符串常量,包含多个分隔符。
`strtok()`的工作原理是:
1. 首次调用时,需要传入整个字符串和分隔符。它会在字符串中查找第一个分隔符,并返回该分隔符前的部分,将其设置为下一次调用的`str`指针。首次调用可能需要一个额外的指针保存当前处理的位置,以便后续调用时从上一次停止的地方开始。
2. 下一次调用时,只需要传入空字符串(`NULL`),`strtok()`会在上次结束的位置继续搜索下一个分隔符。
例如:
```c
char str[] = "Hello,World! How are you?";
char *token;
while ((token = strtok(str, ",")) != NULL) {
printf("%s\n", token); // 输出:Hello World How are you?
}
```
阅读全文