c语言空格分割字符串
时间: 2024-11-25 20:20:18 浏览: 22
在 C 语言中,如果你想要通过空格将一个字符串分割成多个子串,通常可以使用 `strtok` 函数结合 `NULL` 或者已经分割过一次的指针来进行操作。`strtok` 函数会从指定的字符串开始,查找第一个空格并将之后的部分作为新的字符串返回,然后更新内部状态以便继续搜索下一个空格。
下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void split_string(char *str) {
char *token = strtok(str, " "); // 分割符为空格
while (token != NULL) {
printf("Token: %s\n", token);
token = strtok(NULL, " "); // 使用 NULL 指向下一次分割
}
}
int main() {
char str[] = "Hello World This is a test";
split_string(str);
return 0;
}
```
在这个例子中,`split_string` 函数会打印出分隔后的每个单词。
阅读全文