按照_分隔字符串C语言
时间: 2024-10-15 07:20:12 浏览: 17
C语言分隔字符串函数接口strsep
5星 · 资源好评率100%
在C语言中,如果你想要按照某个特定字符或者字符串片段来分割一个字符串,通常可以使用`strtok()`函数,它是处理字符串的常用库函数。这个函数会将字符串分解成一系列的“单词”,每次调用都会从上一次结束的位置开始搜索指定的分隔符。
例如,如果你想按照空格(' ')来分割一个字符串,你可以这样做:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World, C is fun!";
char *token;
// 初始化 token 为 NULL,首次调用 strtok 需要传入原始字符串
token = strtok(str, " ");
while (token != NULL) {
printf("%s\n", token);
// 下次调用 strtok 时需要传入 NULL,它会在上次找到的分隔符之后继续查找
token = strtok(NULL, " ");
}
return 0;
}
```
在这个例子中,`strtok()`会返回每个单词直到遇到下一个空格或者字符串结束。当 `token` 变为 `NULL` 时,表示已经分割完了所有部分。
阅读全文